﻿/********* 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;}
.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;
}
#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; }
/* #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;
}
