/*************************************
 **   Allgemein                     **
 *************************************/

/** style.css 1.5.0
 *  1.5.0       2010-04-29  Soeren Kampschroer
 *              - anpassungen fuer den terminkalender
 *  1.4.0       2010-03-26  Soeren Kampschroer
 *              - style fuer kalender eingefuegt
 *  1.3.0       2009-07-15  Gerhard Loosch
 *              - und wieder von 75 auf 70%
 *  1.2.0       2009-07-13  Gerhard Loosch
 *              - und nochmals von 70 auf 75% geaendert.
 *  1.1.0       2009-07-13  Gerhard Loosch
 *              - Font-family in body und body * von arial, verdana auf verdana, arial geaendert
 *  1.0.0       2009-07-13  Gerhard Loosch
 *              - Versionierung eingefuehrt
 *              - im body die Schriftgroesse versuchsweise auf 70% (von 80%) verringert
 */

html {
    padding: 0px;
    margin: 0px;
}

body {
    padding: 0px;
    margin: 0px;
    font-family: verdana, arial, sans-serif, helvetica;
    font-size: 70%;
    line-height: 130%;
    background-color: white;
}

a {
    text-decoration: none;
    font-weight: normal;
    color: #47A721;
}

a:hover {
    text-decoration: underline;
}

body * {
    font-family: verdana, arial, sans-serif, helvetica;
    font-size: 100%;
}

ul {
    list-style-type: square;
    /*color: #47A721;*/

    display: block;
    /*list-style: disc;*/

    padding: 3px 0px 7px 30px;
    margin: 0px;
}

sup {
    font-size: 90%;
    line-height: 100%;
}

strong {
    padding:0;
    margin:0;
    font-weight: bold;
}

strong.gruen {
    color: #47A721;
}

table {
    padding: 0px;
    margin: 0px;
}

th {
    vertical-align: top;
    text-align: left;
}

td {
    vertical-align: top;
    text-align: left;
}

table.generated {

}

td.generated {
    vertical-align: top;
}


table.e_nummern {

}

table.e_nummern th {
    background: #47A721;
    color: #FFFFFF;
    padding: 3px 5px 3px 5px;
}

table.e_nummern tr {
    background: #FFFFFF;
}

table.e_nummern tr.dark {
    background: #E3F2DF;
}

table.e_nummern td {
    padding: 3px 5px 3px 5px;
}



img {
    margin: 0px;
    border: 0px;
}

a img {
    cursor: pointer;
}

hr {
    display: block;
    clear: both;
    background-color: #E3F2DE;
    color: #E3F2DE;
    height: 5px;
    border: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

hr.small {
    overflow: hidden;
    clear: both;
    background-color: #20AB2A;
    color: #20AB2A;
    height: 1px;
}

form {
    display: inline;
    padding: 0px;
    margin: 0px;
}

.clear {
	clear: both;
}

div#main {
    width: 1000px;
    padding: 0px;
    margin: 0px;
    overflow: visible;
    height: auto;
}

div#kopf {
    width: 1000px;
}

div#links {
    display: inline;
    float: left;
    clear: both;
    width: 172px;
    overflow: hidden;
    background: url(/img/navi_oben.gif) left top no-repeat;
    padding-top: 10px;
}

div#mitte {
    float: left;
    width: 607px;
    overflow: visible;
    height: auto;
}

div#fuss {
    clear: both;
}

div#rechts {
    display: inline;
    float: left;
    width: 220px;
    padding-top: 10px;
    overflow: hidden;
}

pre {
    padding: 0;
    margin: 0;
}

/*************************************
 **   Formulare                     **
 *************************************/

div.label {
    display: inline;
    clear: both;
    float: left;
    width: 215px;
    font-weight: bold;
}

div.input {
    display: inline;
    float: left;
    width: 338px;
    margin-bottom: 3px;
}

div.submit {
    clear: both;
    margin-left: 215px;
}

input.checkandradio {
    border: none !important;
    /*vertical-align: top;*/
}

#mitte input, #mitte textarea {
    border: 1px solid #AAAAAA;
    padding: 3px 5px 3px 5px;
}

input.input, textarea.input {
    display: inline;
    width: 326px;
}

input.full, textarea.full {
    display: inline;
    width: 541px;
}

select.input {
    display: inline;
    width: 339px;
}

input.plzfeld {
    display: inline;
    width: 50px;
}

input.ortfeld {
    display: inline;
    width: 259px;
}

label {
    /*vertical-align: top;*/
}

.fehler {
    clear: both;
    display: block;
    color: #CC0000;
    margin: 8px 0 8px 0;
}

.hinweis {
    color: #555555;
    clear: both;
}

input.submit {
    clear: both;
    display: block;
    margin-left: 215px;
    width: 338px;
    margin-bottom: 2px;
    background-color: #52AA2F;
    color: #F2F9F1;
    border: 1px solid #52AA2F !important;
    font-weight: bold;
}

input.button {
    clear: both;
    display: block;
    margin-left: 215px;
    width: 338px;
    margin-bottom: 2px;
    background-color: #F2F9F1;
    color: #52AA2F;
    border: 1px solid #52AA2F !important;
    font-weight: bold;
}


/*************************************
 **   kopf                          **
 *************************************/


div#kopfnavi {
    display: block;
    margin: 0px;
    padding: 0px 0px 0px 197px;
    border: 1px solid #DEEDD6;
    border-top: none;
    height: 22px;
    max-height: 22px;
    background: url(/img/head_bg.gif) repeat-x;
    background-position: 0px 2px;
    font-size: 12px;
}

div#kopfnavi div {
    display: block;
    float: left;
    padding: 4px 0px 0px 0px;
}

div#kopfnavi div.kopfnavispacer {
    padding: 0 ! important;
    width: 48px;
}

div#kopfnavi a {
    margin-top: 0px;
    text-decoration: none;
    font-weight: bold;
    color: #52AA30;
}

div#kopfnavi a:hover {
    text-decoration: underline;
}

div#kopfnavi input {
    display: inline;
    margin: 2px 0px 0px 0px;
    padding: 0px;
    float: left;
}

div#kopfnavi form {
    display: block;
    float: left;
    width: 310px;
    padding: 3px 0px 0px 15px;
}

input.kopfzeile {
    padding: 1px 3px 1px 3px;
    font-size: 10px;
    color: black;
    background-color: #E3F2DF;
    border: 1px solid white;
    width: 270px;
}

/*************************************
 **   links                         **
 *************************************/

div#navi a.navi {
    display: block;
    margin: 0;
    padding: 5px 14px 5px 14px;
    background-color: #E3F2DF; /* #C9E5BD; */ /* vorher: #E9F4E6;*/ /*#F2F9F1;*/
    border-top: 1px solid white;
    color: black;
}

div#navi a.navi:hover {
    background-color: #F2F9F1; /*white;*/
    text-decoration: none;
}

div#navi a.highlight {
    background-color: #F2F9F1;
    color: #52AA2F;
    font-weight: bold;
}

div#navi span.ebene2 {
    display: block;
    background-image: url(/img/navi_pfeil.gif);
    background-position: left 5px;
    background-repeat: no-repeat;
    padding-left: 10px;
}

div#navi a.ebene2 {
    background-color: #F7FCF5;
}
div#navi a.ebene2:hover {
    background-color: white;
}

div#navi a.ebene2highlight {
    background-color: white;
    color: #52AA2F;
}

div#navi span.ebene3 {
    display: block;
    background-image: url(/img/navi_pfeil.gif);
    background-position: left 5px;
    background-repeat: no-repeat;
    padding-left: 10px;
    margin-left: 15px;
}

div#navi a.ebene3 {
    background-color: #F7FCF5;
}
div#navi a.ebene3:hover {
    background-color: white;
}

div#navi a.ebene3highlight {
    background-color: white;
    color: #52aa2f;
}

div.naviteaser {
    display: block;
    margin-top: 10px;
    padding: 0px;
    border: 1px solid #DEEDD6;
    border-left: none;
    border-right: none;
}

div.naviteaserhead {
    display: block;
    padding: 3px 14px 3px 14px;
    border-bottom: 1px solid #DEEDD6;
    background-color: white;
    background: url(/img/head_bg.gif) repeat-x;
    background-position: 0px bottom;
    color: #52AA2F;
    font-weight: bold;
}

div.naviteasercontent {
    padding: 6px 14px 3px 14px;
    background-color: #F2F9F1;
}

input.naviteaser {
    display: block;
    border: 1px solid #DEEDD6;
    background-color: white;
    margin-bottom: 4px;
    padding: 3px 5px 3px 5px;
    color: black;
    width: 135px;
    max-width: 145px;
}

input.navibutton {
    background-color: #52AA2F;
    float: right;
    color: #F2F9F1;
    border: none;
    margin: 0;
    font-weight: bold;
    padding: 0px 8px 0px 8px;
}

div.naviteasercontent a {
    display: inline;
    float: right;
    color: #52AA2F;
    font-weight: bold;
    margin: 0;
    padding: 0px 0px 0px 10px;
    background-color: transparent;
    background-image: url(/img/navi_pfeil.gif);
    background-position: 0px 4px;
    background-repeat: no-repeat;
}

div.naviteasercontent a:hover {
    text-decoration: underline;
}

/*************************************
 **   mitte                         **
 *************************************/

div#mitte br {
    line-height: 0.5em;
}

div#breadcrumbs {
    text-align: right;
    padding: 7px 27px 3px 0px;
    color: #47A721;
}

div.content {
    padding: 0px 27px 8px 27px;
    clear: both;
    overflow: visible;
    height: auto;
}

.contentfltright {
    float: right;
    margin: 5px 0 8px 0;
}
.contentfltright div {
    margin-left: 18px;
}

.contentfltright img {
    margin-left: 18px;
    background: #FFFFFF;
    border: solid 2px #CCCCCC; /*solid 1px #47A721;*/
}

.contentfltleft {
    float: left;
    margin: 5px 0 8px 0;
}

.contentfltleft div {
    margin-right: 18px;
}

.contentfltleft img {
    margin-right: 18px;
    background: #FFFFFF;
    border: solid 2px #CCCCCC; /*solid 1px #47A721;*/
}

.contentfltnone {
    display: inline;
}

div.copyright {
    font-size: 85%;
    display: block;
    color: #777777;
    text-align: right;
}

div.bildunterschrift {
    color: #777777;
    margin-top: 4px;
}

.ansprechpartner {
    float: right;
    margin-bottom: 4px;
    background: #E3F2DE;
    padding: 5px 10px 5px 10px;
    text-align: right;
}


.rahmen {
    border: 1px solid #47A721;
}

.ohne-rahmen {
    border: 0 !important;
}


h1 {
    display: block;
    font-size: 110%;
    font-weight: bold;
    color: #47A721;
    padding: 0;
    margin: 0 0 0.5em 0;
    line-height: 120%;
}

h1.maintitle {
    margin: 0 ! important;
}

h2 {
    font-weight: bold;
    padding: 4px 0 4px 0;
    margin: 0;
}

.klein {
    font-size: 80%;
}

.normal {
    font-weight: normal ! important;
}

.bold {
    font-weight: bold ! important;
}

div.footer {
    margin: 0px 27px 0px 27px;
    text-align: center;
    color: #47A721;
    font-weight: bold;
    padding: 4px;
    background-color: #E3F2DF;
}

div.footer a {
    font-weight: bold;
}

a.pfeil {
    padding-left: 8px;
    background-image: url(/img/navi_pfeil.gif);
    background-position: 0px 5px;
    background-repeat: no-repeat;
}

.pfeilmulti {
    display: block;
    padding: 0 0 4px 8px;
    background-image: url(/img/navi_pfeil.gif);
    background-position: 0px 5px;
    background-repeat: no-repeat;
}

.black a {
    color: #000000;
    display: block;
    padding-bottom: 8px;
    //float: left;
    //width: 420px;
}

//.black .pfeilmulti {
//    clear: both;
//    color: #000000;
//    display: block;
//    padding-bottom: 8px;
    //float: left;
    //width: 80px;
//}



div.veranstaltungsort {
    float: right;
}


table.gallery td {
    width: 180px;
    height: 180px;
    vertical-align: middle;
    text-align: center;
    background: #E3F2DF;
}


/*************************************
 **   rechts                        **
 *************************************/

.teaserhead {
    display: block;
    color: white;
    background-color: #47A721;
    font-weight: bold;
    padding: 4px 14px 4px 14px;
    border-bottom: 2px solid #E3F2DF;
}

div.teasercontent {
    color: black;
    background-color: #E3F2DF;
    padding: 6px 14px 10px 14px;
    border-bottom: 1px solid #47A721;
    margin-bottom: 1px;
}

div.teasercontent img {
    padding: 1px;
    margin: 3px 6px 5px 0px;
    float: left;
    border: solid 1px #CCCCCC;
    background: #FFFFFF;
}

a.teaserlink {
    padding-left: 8px;
    background-image: url(/img/navi_pfeil.gif);
    background-position: 0px 4px;
    background-repeat: no-repeat;
}

a.teaserlinkmulti {
    display: block;
    padding: 0 0 4px 8px;
    background-image: url(/img/navi_pfeil.gif);
    background-position: 0px 5px;
    background-repeat: no-repeat;
}


#rechts input, #rechts textarea {
    border: 1px solid #AAAAAA;
    padding: 1px 5px 1px 5px;
}

input.teaserinput, textarea.teaserinput {
    display: inline;
    width: 178px;
    margin-bottom: 4px;
    font-size: 11px;
}

input.teaserbutton {
    display: block;
    width: 190px;
    background-color: #F2F9F1;
    color: #52AA2F;
    border: 1px solid #52AA2F !important;
    font-weight: bold;
}



/*************************************
 **   Startseite                    **
 *************************************/

.mainteaserhead {
    display: block;
    color: white;
    background-color: #47A721;
    font-weight: bold;
    padding: 4px 14px 4px 14px;
}

.mainteaserhead h1 {
    display: inline;
    color: white;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.mainteaserhead table {
    width: 525px;
    color: white;
    font-weight: bold;
}

div.mainteasercontent {
    padding-bottom: 5px;
}

a.listenlink {
    color: white;
    padding-right: 16px;
    background-image: url(/img/liste.gif);
    background-position: right 2px;
    background-repeat: no-repeat;
    font-size: 90%;
    float: right;
}

h2.mainteaser {
    color: #47A721;
    font-size: 110%;
    font-weight: bold;
    padding: 0px;
    margin: 0;
}

h2.firstmainteaser {
    padding: 6px 0 0 0;
}


a.mainteaserlink {
    display: inline;
    padding-left: 16px;
    line-height: 200%;
    vertical-align: bottom;
    background-image: url(/img/teaser_pfeil.gif);
    background-position: 0px 3px;
    background-repeat: no-repeat;
}

/* --- Mitglieder-Liste --- */
h2.mitgliederliste {
    margin: 12px 0px 4px 0px;
}

ul.linkliste {
    padding: 0px;
    margin-left: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    list-style: none;
}

ul.linkliste li {
    margin-bottom: 2px;
    display: inline;
}

ul.linkliste li a {
    font-weight: normal;
    margin-bottom: 2px;
}

ul.presseliste {
    padding: 0px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    list-style: none;
}

ul.presseliste li {
    margin-bottom: 2px;
    display: inline;
}

ul.presseliste li a {
    font-weight: normal;
    margin-bottom: 2px;
}

div.fussindex {
    display: block;
}

div.fussindex ul {
    padding: 0px;
    padding-left: 2px;
    margin: 0px;
    list-style-type: none;
}

div.fussindex ul li {
    padding-top: 4px;
    display: inline;
    color: black;
    list-style-image: none;
}

div.fussindex ul li a {
    color: black;
    font-weight: normal;
}


/*************************************
 **   Popup                         **
 *************************************/

div.popup {
    padding: 6px 8px 6px 8px;
    clear: both;
}

/*************************************
 **   Publikationen                 **
 *************************************/

table.pliste {
    width: 553px;
    margin-bottom: 10px;
}

tr.plinie td {
    border-bottom: 1px solid black;
    padding-bottom: 2px;
}

td.ptitel {
    font-weight: bold;
    padding: 5px 3px 3px 0;
}

td.ppreis {
    width: 70px;
    padding: 5px 3px 3px 0;
    text-align: right;
}

td.panzahl {
    width: 45px;
    padding: 3px 0 3px 0;
    text-align: right;
}

td.panzahl input {
    width: 45px;
    max-width: 45px;
    text-align: right;
}

td.ppreishead {
    width: 70px;
    padding-right: 3px;
}

td.panzahlhead {
    width: 25px;
}

/*************************************
 **   KMDB                          **
 *************************************/

div.greenhead {
    display: block;
    color: white;
    width: 553px;
    margin-bottom: 4px;
}

div.greenhead h1 {
    display: block;
    background-color: #47A721;
    color: white;
    font-weight: bold;
    margin: 0;
    padding: 4px 14px 4px 14px;
}

div.greenhead a {
    float: right;
    background-color: #47A721;
    color: white;
    padding: 4px 14px 0px 12px;
    background-image: url(/img/navi_pfeil_weiss.gif);
    background-position: 4px 9px;
    background-repeat: no-repeat;
    font-size: 90%;
    white-space: nowrap;
}

a.greenhead {
    display: block;
    margin-bottom: 4px;
    background-color: #47A721;
    color: white;
    font-weight: bold;
    padding: 4px 14px 4px 14px;
}

a.greenhead:hover {
    text-decoration: underline;
}

div.kmdbformlink {
    display: block;
    clear: both;
    border-bottom: 1px solid #47A721;
    margin-bottom: 8px;
    padding-bottom: 2px;
    height: 20px;
}

div.kmdbbigformlink {
    display: block;
    text-align: right;
    border-bottom: 5px solid #E3F2DE;
    margin-bottom: 8px;
    padding-bottom: 2px;
}


div.kmdbformlink a, div.kmdbbigformlink a {
    display: block;
    float: right;
    color: #47A721;
    padding: 4px 0 0 8px;
    background-image: url(/img/navi_pfeil.gif);
    background-position: 0px 10px;
    background-repeat: no-repeat;
    font-size: 90%;
    white-space: nowrap;
}

a.kmdbbutton {
    display: block;
    float: right;
    color: #47A721;
    padding-left: 8px;
    background-image: url(/img/navi_pfeil.gif);
    background-position: 0px 5px;
    background-repeat: no-repeat;
    font-size: 90%;
}

div.kmdbhauptsitz {
    float: right;
    padding-left: 8px;
    font-size: 85%;
    color: #47A721;
}

div.kmdblinkfloater {
    display: inline;
    float: left;
    width: 80px;
}

div.kmdbebene2 {
    float: left;
    /*width: 513px;*/
    width: 445px;
}

div.kmdbbundeslaender {
    display: block;
    float: left;
    width: 211px;
    white-space: nowrap;
    margin-bottom: 4px;
}

input.kmdbplzvonbis {
    width: 60px;
}

div.kmdbplzvonbis {
    width: 193px;
    margin-left: 22px;
}

label.floatbox {
    width: 530px;
    display: block;
    float: left;
    margin-bottom: 4px;
}

input.floatbox {
    clear: both;
    float: left;
    display: block;
    margin-bottom: 4px;
}

div.checkliste {
    display: block;
}

div.kmdbptrenner {
    clear: both;
    display: block;
    text-align: right;
    border-bottom: 1px solid #47A721;
    padding-bottom: 2px;
    line-height: 12px;
    margin-bottom: 4px;
}

div.kmdbptrenner a {
    display: inline;
    margin-left: 4px;
}

div.kmdbptrenner img {
    vertical-align: bottom;
}

strong.krisenmanager {
    color: #47A721;
}

div.kmdbebene2 table {
    padding: 0;
    margin: 0;
}

div.kmdbebene2 table td {
    vertical-align: top;
    padding: 0;
    margin: 0;
}

td.kmdblabel {
    width: 134px;
}

a.kmdbdetails {
    float: right;
    padding-left: 12px;
    background-image: url(/img/navi_pfeil.gif);
    background-position: 4px 5px;
    background-repeat: no-repeat;
    font-size: 90%;
    white-space: nowrap;
}

.kmdbcontainer {
    padding: 4px 14px 1px 14px;
}

.kmdbcontainer.miniList {
    padding-top: 0;
    padding-bottom: 0;
}

.kmdbcontainer.miniList div.kmdblinkfloater {
    width: 20px;
}

.kmdbcontainer.miniList div.kmdbebene2 {
    width: 505px;
}

.kmdbcontainer.miniList hr {
    display: none;
}

.kmdbcontainer.miniList hr.small {
    display: block !important;
    margin-top: 0;
    margin-bottom: 3px;
}

.kmdbcontainer.miniList div.kmdbptrenner {
    margin-bottom: 5px;
    border-bottom: 0;
}

.kmdbcontainer.miniList div.kmdbptrenner a {
    display: none;
}

.kmdbcontainer.miniList table {
    width: 250px;
    float: left;
}

.kmdbcontainer.miniList table.first {
    margin-right: 4px;
    padding-right: 5px;
    border-right: 1px solid #47a721;
}

.kmdbcontainer.miniList div.clearFloat {
    clear: left;
}

.kmdbcontainer.miniList table tr td.kmdblabel {
    width: 115px;
}

.kmdbinsuche {
    background-color: #F2F9F1; /*#F7FCF5;*/
    padding: 4px 14px 1px 14px;
}

a.kmdbtreffer {
    color: black;
    background: url(/img/kmdb_treffer.gif) left 2px no-repeat;
    padding-left: 16px;
}

a.kmdbtreffer:hover, a.kmdbkeintreffer:hover {
    text-decoration: none;
}

a.kmdbkeintreffer {
    color: black;
    background: url(/img/kmdb_keintreffer.gif) left 2px no-repeat;
    padding-left: 16px;
}

div.kmdbtoggleopen a, div.kmdbtoggleclosed a  {
    display: block;
    margin-top: 4px;
    padding: 2px 4px 2px 13px;
    background-color: #47A721;
    color: white;
    background-image: url(/img/toggle_open.gif);
    background-position: 3px 9px;
    background-repeat: no-repeat;
}

div.kmdbtoggleopen a:hover, div.kmdbtoggleclosed a:hover  {
    text-decoration: none;
}

div.kmdbtogglehead {
    display: block;
    font-weight: bold;
    border-bottom: 1px solid #47A721;
    padding-top: 4px;
}

div.kmdbtoggleopen div.container {
    display: block;
    border-left: 4px solid #47A721;
    padding-left: 9px;
    margin-bottom: 4px;
    font-size: 90%;
    line-height: 130%;
}

div.kmdbtoggleopen div.entry {
    margin-top: 2px;
}

div.kmdbtoggleclosed a  {
    background-image: url(/img/toggle_closed.gif);
    background-position: 5px 7px;
    margin-bottom: 4px;
}

div.kmdbtoggleclosed div.container {
    display: none;
}

.kmdbinsuche span.kmdbhighlight {
    background-color: #47A721;
    color: white;
}

div.greenhead span.kmdbhighlight, a.greenhead span.kmdbhighlight {
    color: #47A721;
    background-color: white;
}

div.kmdbscroll {
    display: block;
    clear: both;
    background-color: #E3F2DD;
    color: #47A721;
    text-align: right;
    padding: 4px 4px 0 0;
    line-height: 12px;
    margin-bottom: 8px;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    height: 16px;
}

div.kmdbscroll a {
    display: inline;
    margin-left: 5px;
}

div.kmdbscroll span {
    margin-left: 5px;
}

div.kmdbscroll img {
    vertical-align: top;
}

a.kmdbmenu {
    padding-right: 20px;
    font-weight: bold;
}

.kmdbspacer {
    margin-bottom: 8px;
}

div.kmdbemailcontent {
    position: absolute;
    left: 199px;
    top: 213px;
    width: 553px;
}

div.kmdbpercbar {
    border: 1px solid #47A721;
    padding: 2px 3px 2px 3px;
    width: 545px;
    height: 30px;
}

div.kmdbpercbar span {
    background-color: #47A721;
    width: 5px;
    height: 36px;
    font-family: fixed, courier;
}

div.kmdbpercbar div.p {
    position: absolute;
    left: 3px;
    top: 3px;
    background-color: #47A721;
    height: 28px;
    max-width: 545px;
}

div.kmdbpercbar div.n {
    position: absolute;
    left: 0px;
    top: 35px;
    background-color: white;
    color: #47A721;
    width: 544px;
}

/*************************************
 **   MAP24                         **
 *************************************/

.map24box {
    margin: 10px 0px 10px 0px;
/*    float: right;*/
    width: 220px;
}

 img.map24abstand {
    padding: 8px 0px 3px 14px;
 }

 .abstand {
    padding: 3px 14px 8px 14px;
 }

 .map24button {
    color: #52AA2F;
    overflow: visible;
    border: 0px;
    background: transparent;
    padding: 0px 0px 0px 10px;
    background-image: url(/img/navi_pfeil.gif);
    background-position: left 0.5em;
    background-repeat: no-repeat;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
}


input.map24input {
    width: 178px;
    margin: 0px 2px 2px 0px;
}

select.map24select {
    width: 190px;
    margin: 0px 2px 2px 0px;
    padding: 1px 0px;
}


input.map24plz {
    width: 45px;
    margin: 0px 2px 2px 0px;
}

input.map24ort {
    width: 119px;
    margin: 0px 2px 2px 0px;
}

/* --- Anfahrtskizze --- */
.anfahrtskizze {
    float: right;
    margin: 0 0 10px 10px;
}


/* --- Download-Manager --- */
div.download-manager {
    padding: 12px;
    background-color: #ffffff;
}

div.download-manager h2 {
    padding: 0px;
}


div.download-manager div.label {
    display: inline;
    clear: both;
    float: left;
    width: 178px;
    font-weight: bold;
}


div.download-manager div.input {
    display: inline;
    float: left;
    width: 200px;
    margin-bottom: 3px;
}

div.download-manager input.email {
    display: inline;
    width: 200px;
    border: 1px solid #AAAAAA;
    padding: 3px 5px 3px 5px;
}

div.download-manager div.submit {
    clear: both;
    margin-left: 176px;
}

div.download-manager input.button {
    display: block;
    float: none;
    width: 212px;
    margin-left: 2px;
    margin-bottom: 2px;
    background-color: #F2F9F1;
    color: #52AA2F;
    border: 1px solid #52AA2F !important;
    font-weight: bold;
}

/* --- Sitemap ---*/

ul.sitemap {
    list-style-type: square;
    color: #47A721;
}

ul.sitemap a {
    color: #000000;
    font-weight: bold;
}

ul.sitemap ul.sitemap {
    margin-bottom: 5px;
}

ul.sitemap ul.sitemap a {
    font-weight: normal;
}

/* --- English Content ---*/

ul.publications {
    margin: 0px;
    list-style-type: none;
}

ul.publications li {
    margin-bottom: 15px;
}


/*************************************
 **   RAVS                          **
 *************************************/

table.ravsdokliste {
    width: 553px;
}
table.ravsdokliste th {
    background-color: #47A721;
    font-weight: bold;
    color: white;
    padding: 4px 11px 4px 11px;
    text-align: left;
    vertical-align: top;
    width: 353px;
    border-bottom: 5px solid white;
}
table.ravsdokliste td {
    background-color: #E3F2DF;
    padding: 4px 11px 4px 11px;
    width: 353px;
    border-bottom: 5px solid white;
    overflow: auto;
}
table.ravsdokliste .first {
    border-right: 5px solid white;
    border-bottom: 5px solid white;
    width: 151px;
}

div.ravsupfloater, div.ravsdownfloater {
    position: absolute;
}
div.ravsupfloater a {
    position: relative;
    left: 560px;
    top: 29px;
}
div.ravsdownfloater a {
    position: relative;
    left: 558px;
    top: -17px;
}

ul.ravsschlagworte {
    padding: 0px;
    margin-left: 15px;
    margin-top: 2px;
    margin-bottom: 0px;
    list-style: none;
}
ul.ravsschlagworte li {
    margin-bottom: 2px;
}
ul.ravsschlagworte li a {
    color: black;
}
a.ravsnodetoggle {
    margin-right: 4px;
}
.ravsnotoggle {
    display: inline;
    background: url(/img/ravs/dot.gif) left 4px no-repeat;
    padding-left: 15px;
    padding-bottom: 0;
    margin: 0;
}

.ravstodoheute {
    color: #AA0000;
    font-weight: bold;
}
textarea.ravstodoinput {
    clear: both;
    width: 441px;
    margin: 0 0 6px 100px;
}
.ravsrot {
    color: #AA0000;
}

div.ravshinweis {
    text-align: left;
    color: #47A721;
    font-weight: bold;
    padding: 8px 11px 8px 11px;
    margin-top: 20px;
    width: 531px;
    background-color: #E3F2DF;
}

#terminliste {
    clear: both;
    margin: 10px 0 0 0;
}

.markierungen  {
    height: 10px;
    width: 10px;
    float: left;
    margin: 2px;
}

.rot {
    background-color: #ff1111;
}

.blau {
    background-color: #10A42A;
}

.gelb {
    background-color: #FFF266;
}

.gruen {
    background-color: green;
}

div.langebeschreibung{
    width: 300px;
    float: left;
    margin-right: 40px;
}

div.zeitraum {
    width: 105px;
    float: left;
    margin-right: 15px;
}

div.ort {
    width: 92px;
    float: left;
}

div.langebeschreibung h3 {
    margin: 0px;
}

.terminFirst {
    padding-top: 0px !important;
}

.kalenderTag {
    width: 20px;
}

#keineTermine {
    margin-top: 5px;
    clear: both;
    text-align: center;
}

#kalenderRahmen {
    text-align: center;
    border: 1px solid #AAAAAA;
    width: 550px;
    background-color: #fff;
}

#kalenderObenLinks {
    width: 4px;
    height: 4px;
    background: url(/img/kalenderObenLinks.gif) no-repeat;
    margin: -1px 0px 0px -1px;
    float: left;
}

#kalenderObenRechts {
    width: 4px;
    height: 4px;
    background: url(/img/kalenderObenRechts.gif) no-repeat;
    float: right;
    margin: -1px -1px 0px 0px;
}

#kalenderUntenLinks {
    width: 4px;
    height: 4px;
    background: url(/img/kalenderUntenLinks.gif) no-repeat;
    margin: 0px 0px -1px -26px;
    float: left;
}

#kalenderUntenRechts {
    width: 4px;
    height: 4px;
    background: url(/img/kalenderUntenRechts.gif) no-repeat;
    float: right;
    margin: 0px -1px -1px 0px;
}

#kalenderNavi {
    background-color: #47A721;
    margin: 0px 3px 2px 3px;
}

#kalenderZurueck {
    float: left;
    margin: -1px 0 0 7px;
    position: relative;
}

#kalenderZurueck a img {
    border: none;
}

#kalenderVor {
    text-align: right;
    margin: 0 7px 0 0;
}

#kalenderVor a img {
    border: none;
}

#kalenderNaviObenLinks {
    width: 4px;
    height: 4px;
    background: url(/img/kalenderNaviObenLinks.gif) no-repeat;
    float: left;
}

#kalenderNaviObenRechts {
    width: 4px;
    height: 4px;
    background: url(/img/kalenderNaviObenRechts.gif) no-repeat;
    float: right;
    margin: 0px -2px 0 0;
}

#kalenderNaviUntenLinks {
    width: 4px;
    height: 4px;
    background: url(/img/kalenderNaviUntenLinks.gif) no-repeat;
    margin: -1px 0px 0px -0px;
    float: left;
}

#kalenderNaviUntenRechts {
    width: 4px;
    height: 4px;
    background: url(/img/kalenderNaviUntenRechts.gif) no-repeat;
    float: right;
    margin: -1px -2px 0px 0;
}

#kalender {
    margin: 0 0 0 15px;
}
.kalenderMonat {
    margin: -20px 3px 0 0;
    float: left;
}

.kalenderMonat a {
    color: #fff;
    text-decoration: none !important;
}

.kalenderMonat a:hover,
.kalenderMonat a:focus {
    color: #fff;
    text-decoration: underline !important;
}

.kalenderTag,
.kalenderTagAppointment {
    width: 20px !important;
    height: 15px !important;
}

.kalenderTag {
    background-color: #E3F2DF;
    color: #000;
    text-align: right;
    height: 12px !important;
}

.kalenderTagAppointment {
    background-color: #75C358;
    color: #fff;
    text-align: right;
}

.kalenderTagAppointmentInactive {
    background-color: #F2EF00;
    color: #000;
    text-align: right;
}

.kalenderTabelle {
    border-right: 1px solid #AAA;
    margin: 10px 0 6px;
    padding: 0 2px 4px;
}

.letztesKalenderblatt {
    border: none !important;
}

.kalenderTabelle thead {
    height: 20px;
}

.kalenderTabelle tbody {
    border: none;
    font-size: 11px;
    
}

.kalenderMonat a.first {
    text-decoration: underline !important;
}

h3.kalenderTermin {
    color: #47A721;
    font-weight: normal;
}
