﻿/********* Allgemeine Elemente ***********/
body {
 margin: 0 0 0 0;
 padding: 0;
 font-size: 100%;
 font-family: Verdana, Arial, Helvetica, sans-serif;
}
* html body {text-align: center;}
*+ html body {text-align: center;}
div {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none; 
}
a:hover, a:focus, a:active {
  text-decoration: underline; 
}
p {
  margin: 0 0 0.6em 0;
  padding: 0;
}
ul {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
}
ul li {
  padding-bottom: 0.1em;
  padding-top: 0.1em;
  list-style-type: none;
  list-style-image: none; 
}
.right { float: right; }
label, .left { float: left; }
#servicenav label {
  float: none;
}
label, #form1 .label70 { width: 5.83em; }
#form1 .label25 { width: 2em; padding-right: 4em; }
#form1 .label25, #form1 .label70 { float: left; }
#form1 .label70 { padding-left: 1em; }
/* for Opera and Safari */
html:first-child>b\ody label  {
    vertical-align: middle;
}
/*
a img {
    padding: 0 0.2em 0 0.2em;
}
*/
img { border: 0; }
#logo { position: absolute; top: 30px; left: 0; }
* html #logo {top: 67px;}
*+ html #logo {top: 67px;}
caption { text-indent: -10000em; width: 0; height: 0; line-height: 0;}
tfoot td {font-size: 0.8em;}
input, textarea, select { font-family: Verdana, Helvetica, sans-serif; }
#kopfbereich {width: 985px; margin: 0 auto;  text-align: left; position: relative;}
#servicenav img {padding-top: 0.2em;}
#kopfgrafik {text-align: right; line-height: 0.75em;}
#kopfgrafik img { width: 776px;}
.img150 { margin: 0 1.5em 0 1.5em; }
.img240 { margin-right: 2em; }
.bildcon1, .bildcon2, .bildcon3 {margin-bottom: 0.8em;}
.bildcon1 p, .bildcon2 p, .bildcon3 p {font-size: 0.9em;}
.bildcon1 div, .bildcon2 div, .bildcon3 div {float: left;}
.bildcon1 p {width: auto;}
.bildcon2 p {width: 20em;}
.bildcon3 p {width: 12.5em;}
abbr, acronym {
  border: none;
  text-decoration: none;
}
fieldset{
  border: 0;
  padding: 0;
  margin: 0;
}
.fixfloat, #inhaltsbereich .fixfloat, #inhaltsbereich .verweisliste div.fixfloat {
  display: block;
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0;
}
.hide {display: none;}
/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.fliesstext {
    margin-bottom: 2em;
}
.seitenanfang {padding: 1em 0 1.5em 0;}
.seitenanfang a {background-repeat: no-repeat; padding-left: 1.25em;}
table, form {
  border: 0;
  margin: 1px 0 0 0;
  padding: 0;
  border-collapse: collapse;
  font-size: 1em;
  width: 100%;
}
#servicenav form {
  width: 985px;
  background-color: #ffffff;
  vertical-align: middle;
  margin-bottom: 0.4em;
  /* float: right; */
}
#servicenav form label {
  padding: 0 1em 0 0;
}
#servicenav form input {
  font-size: 1em;
  vertical-align: bottom;
}
#servicenav form .suchbegriff {
  width: 12.5em;
  vertical-align: middle;
  padding: 0.1em;
}
td, th, .screen2 .tdg, .screen4 .tdg {
  padding: 0.4em;
  vertical-align: top;
}
td, .screen2 .tdg, .screen4 .tdg { text-align: left; }
th { text-align: right; }
.Ausrichtung_links {text-align: left;}
.Ausrichtung_mittig {text-align: center;}
.Ausrichtung_rechts {text-align: right;}
#kursliste td { text-align: left; }
.screen2 td, .screen3 th, .screen3 td, .screen4 td {
  text-align: left;
}
.tdc {
 text-align: center;
}
.tdg {
 font-weight: bold;
}
.screen4 .tdg, .td200, .screen4 th, .tdg, .screen2 th { width: 28%; }
/* .screen4 .tdg, .td200, .screen4 th { width: 16.6em; } */
.td200 { width: 16.6em; }
.tableTrenner, .formTrenner { background-position: left bottom; background-repeat: no-repeat;  height: 4px; width: 100%; font-size: 1px;  }
/********* Navigation *********/
#conhauptnav { position: relative; }
#hauptnav {
    font-size: 0.7em;
    width: 775px;
    height: 1.63em;
    position: absolute;
    right: 0;
    line-height: 1.45em;
    margin-bottom: 0.45em;
    padding: 1px 0 2px 0;
    background-repeat: repeat-y;
    text-transform: uppercase;
}
@media all{
* html #hauptnav { right: -1px;}
}
#hauptnav ul li a.link_aktiv { text-decoration: underline; font-weight: bold;}
#hauptnav ul { margin: 0 0 0 2em; }
#hauptnav ul li { float: left; margin-right: 1.2em; }
@media all{
* html #navigation { overflow: hidden;}
}
#navigation { font-size: 0.7em; float: left; width: 202px; margin: 0 7px 0 0; }
#navigation ul { margin: 0;}
#navigation ul li {padding: 0.45em 0 0.45em 0; border-bottom: solid 1px #ffffff;}
#navigation ul li a {margin-left: 0.875em; padding-right: 8px; display: block;}
#navigation ul li a {display: inline-block;}
#navigation ul li.linkaktiv {border-bottom: none; padding-bottom: 0;}
#navigation ul li.linkaktiv a {border-bottom: solid 1px #ffffff; padding: 0 0 0.45em 0.875em; display:block; margin-left: 0;}
#navigation ul li a.linkaktiv {font-weight: bold; background-repeat: no-repeat;}
#navigation ul li.linkaktiv ul li {padding: 0.45em 0 0 0; border-bottom: solid 1px #ffffff;}
#navigation ul li.linkaktiv ul li a {border-bottom: none; margin-left: 1.45em; display: inline-block; padding-left: 0;}
#navigation ul li.linkaktiv ul li.linkaktiv {border-bottom: none;}
#navigation ul li.linkaktiv ul li.linkaktiv a {border-bottom: solid 1px #ffffff; display:block; margin-left: 0; padding-left: 1.45em;}
#navigation ul li.linkaktiv ul li a.linkaktiv {background-position: 5% 35%;}
#navigation ul li.linkaktiv ul li.linkaktiv ul li a {border-bottom: none; margin-left: 2.18em; display: inline-block; padding-left: 0;}
#navigation ul li.linkaktiv ul li.linkaktiv ul li a.linkaktiv {background-position: 10% 35%; border-bottom: solid 1px #ffffff; display:block; margin-left: 0; padding-left: 2.18em;}
#navigation .mBox {padding: 0 0 0.45em 0; background-repeat: no-repeat; background-position: center bottom;}
@media all{
* html #navigation .mBox {padding: 0 0 0 0; margin: 0 0 0.45em 0;}
}
*+ html #navigation .mBox {padding: 0 0 0 0; margin: 0 0 0.45em 0;}
#servicenav {
    width: 97em;
    margin: 4em 0 0.2em 0;
    text-align: right;
    font-size: 0.6em;
    padding: 0;
    position:relative;
    z-index:999;
}
/* Schlagwortwolke */
#navigation .tagcloud { width: 200px; padding-top: 20px; margin-bottom: 1.8em; background-position: center top; background-repeat: no-repeat; text-align: center; }
#navigation .tagcloud h3 { margin: 0 16px 0 16px; font-size: 1.2em; }
#navigation .tagcloud-inner { min-height: 278px; padding: 20px 16px; line-height: 2em; background-position: center bottom; background-repeat: no-repeat; }
#navigation .tagcloud-inner a { display: inline-block; margin: 0 3px; white-space: pre-wrap; }
#navigation .tagsize-1 { font-size: 0.85em; }
#navigation .tagsize-2 { font-size: 1em; }
#navigation .tagsize-3 { font-size: 1.15em; }
#navigation .tagsize-4 { font-size: 1.3em; }
#navigation .tagsize-5 { font-size: 1.45em; }

#balken {font-size: 1px; height: 8px; width: 776px; float: left; margin-bottom: 1px; background-repeat: repeat-y;}
#pfadnavi {margin-top: 0.67em; font-size: 0.9em;}
/******* Inhaltsbereich *******/
#inhaltsbereich ul {margin: 0.3em 0 0.6em 1.5em; padding-left: 0;}
#inhaltsbereich ul ul {margin: 0.2em 0 0.3em 1.25em;}
#inhaltsbereich ul ul {display: block;}
#inhaltsbereich .verweisliste {margin-bottom: 2em;}
#inhaltsbereich .verweisliste div a {background-repeat: no-repeat; background-position: left 0.166em; padding-left: 1.5em; line-height: 1.57em; display: inline;}
/* Firefox ignoriert das display:inline-block */
#inhaltsbereich .verweisliste div a {display: inline-block;}
* html #inhaltsbereich .verweisliste div a {background-position: left 0.4em;}
*+html #inhaltsbereich .verweisliste div a {background-position: left 0.4em;}
#inhaltsbereich .zweispaltig div.sprung {width: 48%; float: left; padding-right: 1%;}
/* #inhaltsbereich .dreispaltig div.sprung {width: 32%; float: left; padding-right: 1.3%;} */
#inhaltsbereich .dreispaltig div {width: 32%; float: left; padding-right: 1.3%;}
#gesamt {width: 985px; margin: 1.7em auto 30px auto; text-align: left;}
#inhaltsbereich {float: left; border: solid 0.25em #e2e2e2; width: 770px; font-size: 0.75em; line-height: 1.7em;} 
#inhalt {float: left; width: 45.8em; margin-left: 1.2em;}
@media all {
    * html #inhalt {margin-left: 0.6em;}
}
#inhalt h1 {font-size: 1.6em; margin: 0.46em 0 0.84em 0; text-transform: none; line-height: 0.96em;}
#inhalt h2 {font-size: 1.2em; margin: 0.32em 0 0.42em 0; text-transform: none;}
#inhalt h3 {font-size: 1.0em; margin: 0.125em 0 0.25em 0;}
.imgleft {float: left; margin: 0 0.66em 0.33em 0; width: 150px;}
.imgright {float: right; margin: 0 0 0.33em 0.66em; width: 150px;}
.imgleft img, .imgright img {padding-bottom: 0.16em;}
.imgleft p, .imgright p {font-size: 0.8em; line-height: 1.5em;}
.notizen {padding: 1em; color: red; font-size: 0.8em;}
.submit {
  text-align: right;
  border: none;
  padding: 0.2em 0 0.2em 0;
  font-family: Arial, Helvetica, sans-serif; 
}
.hinweis {padding: 0.2em; font-size: 0.8em; font-weight: bold;}
/******* Aktuelle Amtsblätter ****/
.amtsblatt {float: left; margin-left: 1em;}
#aktAmtsblatt h2 {padding-top: 0.5em;}
#aktAmtsblatt {text-align: center;}
#aktAmtsblatt .tableTrenner {margin: 1.25em 0;}
/******* Aktuelle Meldungen ******/
#inhalt .meldungen h2 {margin: 0 0 0 0;}
.newsDatum {font-size: 0.8em; margin: 0 0 0.46em 0;}
.meldungen .imgleft, .meldungen .imgright {width: 150px;}
.meldungen {margin: 0.33em 1.5em 2.33em 0; background-repeat: no-repeat; background-position: left bottom;}
.newsTrennerCon {position: relative; width: auto;}
*+ html .newsTrennerCon { position: absolute; width: 101%;}
@media all{
    * html .newsTrennerCon {width: 102%; }
}
.newsTrenner { background-position: left bottom; background-repeat: no-repeat;  height: 4px; width: 556px; left: -15px; font-size: 1px; position: relative; bottom: -10px; }
*+ html #inhaltsbereich .newsTrenner { position: absolute; margin-top: 12px; }
@media all {
    * html .newsTrenner {bottom:  -4px; left: -16px; }
}
#inhaltsbereich .meldungen .verweisliste { margin-bottom: 0; }
/******* Marginalbereich *******/
#marginalbereich { float: right; width: 195px; font-size: 0.9em; }
#marginalbereich .mBox { padding: 0 0.54em 0.54em 0.72em; margin-top: 1.8em; background-repeat: no-repeat; background-position: center bottom; }
#marginalbereich .verweisliste { margin-bottom: 1.45em; }
#marginalbereich .verweisliste div a { background-repeat: no-repeat; background-position: left 0.45em; padding-left: 1.63em; line-height: 1.72em; display: block; }
#marginalbereich .verweisliste div a { display: inline-block; }
#marginalbereich h3 { font-size: 1.1em; margin: 0 0 0.33em 0; text-transform: none; }
#marginalbereich h4 { font-size: 1.1em; margin: 0.11em 0 0.11em 0; }
/* Quicklinks */
#marginalbereich .quicklinks-outer{ margin-top: 1.8em; }
#marginalbereich .quicklinks { width: 185px; margin-top: 1.8em;  background-position: center top;  background-repeat: no-repeat; }
#marginalbereich .quicklinks-inner { min-height: 83px; padding: 6px 4px; background-position: center bottom;  background-repeat: no-repeat; }
#marginalbereich .quicklinks-inner ul { margin: 0; padding: 0; }
#marginalbereich .quicklinks-inner ul li{ float: left; margin: 4px 3px 4px 4px; padding: 0; list-style: none; }
/* #suchfeld { height: 10px; font-size: 11px; margin-left: 1em; } */
/******* Stichworte ******/
#inhaltsbereich .stichworte {padding-bottom: 8px;}
#inhaltsbereich .stichworte ul {margin: 0; list-style-image: none;}
#inhaltsbereich .stichworte ul li {
  float: left;
  padding: 2px 5px 2px 5px;
  border-right-style: solid;
  border-right-width: 1px;
  list-style-image: none;
}
#inhaltsbereich .stichworte ul li.linkaktiv { font-weight: bold; }
/**** Sitemap ****/
#sitemap ul, #sitemap ul ul { margin-left: 0;}
#sitemap ul ul {margin-top: 1.25em;}
#sitemap ul ul ul {margin-left: 1.25em; margin-top: auto;}
#sitemap ul li {
    font-size: 1.2em;
    font-weight: bold;
    margin-left: -0.83em;
    padding-left: 0.83em;
    text-transform: uppercase;
    background-position: left 1.4em;
    background-repeat: no-repeat;
}
#sitemap ul li ul li {
    font-size: 0.8em;
    font-weight: normal;
    text-transform: none;
}
#sitemap ul li ul li a {
    padding-left: 1.3em;
    background-repeat: no-repeat;
}
#sitemap ul li ul li ul li {font-size: 1em;}
/******* Veranstaltungskalender *******/
#form1 { padding: 1em; width: 105%; }
#form1 label { width: 8.33em; padding: 0.2em 0.2em 1em 0.2em; }
#form1 h2 { padding: 1.5em 0 0.5em 0; }
#form1 th, #form1 td { text-align: left; }
#form1 input, #form1 select, #form1 a { float: left; }
#form1 a { padding: 0.2em; }
#form1 input, #form1 select, #form1 select option { padding: 0; font-size: 0.9em; }
#form1 #Senden { margin-left: 0.2em; }
#Startdatum, #Enddatum {width: 7em; height: 1.4em; margin-left: 1em; }
#form1 label.label3 { margin-left: 1.5em;  width: 3em; }
#form1 #Senden {margin-left: 3.5em; }
#miniKalender { font-size: 10px; width: 180px; }
#miniKalender td a { float: none; }
#miniKalender .cpDayColumnHeader, #miniKalender .cpCurrentMonthDate, #miniKalender .cpOtherMonthDate, #miniKalender .cpCurrentDate { margin: 0; padding: 0; font-size: 10px; text-align: center; vertical-align: middle;  }
#miniKalender select, #miniKalender option, #form1 select, #form1 option { width: 15em; margin: 0 1em; height: 1.8em; padding: 0 0 0 0; }
.cpDayColumnHeader { font-weight: bold; }
.none_border { border: none; }
/******* Suche *********/
#suchform h2 {font-weight: normal;}
div.resultbox {
    display:none;
    position:absolute;
    right:0px;
    top:27px;
    width:400px ;
    border:solid 1px #999999 ;
    text-align:left ;
}
div.resultbox h3 {
  border-bottom:solid 1px #999999 ;
  font-size:11px ;
  font-weight:normal;
  padding:2px 5px 2px 5px ;
  margin:0px 0px 5px 0px ;
}
div.resultbox a {
  display:block ;
  text-decoration:none;
  margin:0px 0px 5px 0px ;
  border-top:solid 1px #eeeeee ;
  border-bottom:solid 1px #eeeeee ;
}
div.resultbox a:hover {
  border-top:solid 1px #999999 ;
  border-bottom:solid 1px #999999 ;
}
div.resultbox a span.head {
  display:block ;
  font-size:12px;
  padding:0px 5px 0px 5px ;
}
div.resultbox a span.text {
  display:block ;
  font-size:11px;
  padding:0px 5px 0px 5px ;
}
/* organigramm */
#organigramm
{
    margin-top: 20px;
    font-size: 0.9em;
    width: 720px;
}
* html #organigramm { position: absolute; z-index: 100; }
#organigramm strong {color: #525252;}
#organigramm .landrat a strong, #organigramm .dezernat strong {color: #000000;}
#organigramm A:hover, #organigramm A:focus, #organigramm A:active { text-decoration: underline; }
#organigramm A
{
    padding-right: 4px;
    display: block;
    padding-left: 8px;
    padding-bottom: 4px;
    padding-top: 4px;
    text-decoration: none;
}
#organigramm A IMG { padding-top: 5px; }
#inhaltsbereich #organigramm UL, #inhaltsbereich #organigramm ul ul {
    list-style-image: none;
    list-style-type: none;
    z-index: 10;
}
#inhaltsbereich #organigramm UL LI, #inhaltsbereich #organigramm UL LI UL LI {
    list-style-image: none;
    list-style-type: none;
}
#organigramm UL {
    float: left;
    margin: 8px 4px 0 4px;
}
#organigramm UL.ul_dezernat {
    margin-top: 2em;
}
#organigramm LI { 
    width: 20em;
    margin-bottom: 6px;
    line-height: 125%;
    text-align: center;
}
#organigramm DIV { margin: 4px; }
#organigramm .landrat { 
    float: none;
    margin: 0 auto 15px 21em;
    padding-bottom: 4px;
    width: 20.2em;
    text-align: center;
}
#organigramm li.dezernat {min-height: 47px;}
* html #organigramm li.dezernat {height: 47px;}
#organigramm LI.landrat_sub { float: left;  margin: 8px 8px 0 0; min-height: 47px;}
* html #organigramm LI.landrat_sub {height: 34px;}
#organigramm LI.canhover { cursor: pointer; }
#organigramm LI.canhover UL { display: none; }
#organigramm LI.canhover UL LI { width: 16em; }
#organigramm LI.canhover:hover { position: relative; }
#organigramm LI.hover { position: relative; }
#organigramm LI.canhover:hover UL, #organigramm LI.hover UL {
    border: 2px solid;
    display: block;
    left: 15em;
    width: auto;
    position: absolute;
    top: -1px;
    text-decoration: none;
    padding: 4px 4px 0 4px;
    margin: 0;
}
#organigramm UL.last LI.canhover:hover UL, #organigramm UL.last LI.hover UL { left: -12em; }
#organigramm LI.canhover:hover UL LI {
    border:none;
    border-bottom: 2px solid;
    margin: 0px 0px 4px;
    padding: 4px 0;
}
#organigramm LI.hover UL LI {
    border: 2px solid;
    padding: 4px 0;
    margin: 0px 0px 4px;
}
#organigramm LI.canhover:hover UL LI A {
    padding: 0 0 0 0;
    display: inline;
}
#organigramm LI.hover UL LI A {
    padding: 0 0 0 0;
    display: inline;
}
#inhaltsbereich #organigramm .fixfloat {
    clear: both;
    padding: 0 0 0 0;
    display: block;
    font-size: 0px;
    float: none;
    margin: 0 0 0 0;
    width: 1px;
    border: none;
    line-height: 0;
    height: 0px;
}
#organigramm LI.canhover UL LI.last { border-bottom: none; }
/* ende organigramm */
#tourenplan {background-color: Transparent;}
#tourenplan select { margin-bottom: 50px;}
#tourenplan table, #tourenplan td {
 text-align: left;
 /* background-color: Transparent; */
 padding-left: 0;
 border-right: none;
}
.dhx_combo_box {margin-bottom: 10px;}
#calweek {margin-bottom: 15px; font-weight: bold;}
/* Newsletter */
#newsletter_ij {background-color: transparent;}
#email
{
    font-size: 0.9em;
    width: 145px;
    float:left;
    margin-right:4px;
    margin-bottom: 16px;
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 