/* Alle margins, paddings, borders ausschalten */

*
{
margin: 0px;
padding: 0px;
border: 0px;
}

/* Blitzer bei Bildern im IE ausschalten */

img
{
vertical-align: bottom;
}

/* Cursorform fuer Formularbuttons */

@media screen
{
.button,
.formbutton,
.btn
	{
	cursor: pointer;
	}
}

/* Grundeinstellungen */

body
{
margin: 0px 15px;
font-family: arial,helvetica,sans-serif;
font-size: 80%;
background-color: #ffffff;
}

hr
{
height: 1px;
margin: 5px 0 15px 15px;
border: 0;
background-color: #b9babb;
}

kbd
{
font-size: 140%;
font-weight: bold;
}


/* Banner fuer Absenderkennung, Bilderleiste etc. */

#header
{
clear: both;
float: left;
width: 100%;
}

#absenderkennung
{
height: 60px;
margin-top: 15px;
text-align: right;
background-color: #ffffff;
}

#titelleiste
{
height: 88px;
background-color: rgb(18,50,107);
background-image: url("../images/chrome/marke_bildleiste.gif");
background-repeat: no-repeat;
background-position: left center;
border-top: 1px solid #dddddd;
border-bottom: 1px solid #ffffff;
}

#titelleiste h1
{
float: left;
font-size: 16px;
padding-left: 30px;
padding-top: 24px;
color: #ffffff;
}

#bilderleiste
{
float: right;
width: 324px;
height: 74px;
margin-top: 7px;
margin-right: 204px;
}

#bilderleiste img
{
margin-right: 8px;
}

/* Servicenavigation und Suche */

#servicenavigation
{
clear: both;
height: 31px;
min-height: 31px;
background-color: rgb(86,85,90);
border-bottom: 14px solid #ffffff;
}

#servicenavimid
{
float: right;
margin-right: 18px;
min-height: 31px;
background-color: rgb(86,85,90);
}

#servicenaviright
{
min-height: 31px;
float: right;
width: 185px;
background-color: rgb(86,85,90);
}

#servicenavileft
{
min-height: 24px;
float: left;
width: 239px;
padding: 5px 0px 0px 15px;
background-color: rgb(86,85,90);
}

#servicenavileft input
{
width: 50%;
height: 18px;
font-size: 11px;
background-color: rgb(86,85,90);
border: 1px solid #ffffff;
border-width: 1px 0px 1px 1px;
vertical-align: bottom;
padding: 1px 0px 0px 4px;
color: #ffffff;
}

#servicenavileft input:focus
{
background-color: #eeeeee;
color: #000000;
}

#servicenavileft input.but
{
width: 74px;
height: 21px;
vertical-align: bottom;
padding: 0px;
border: 0px;
}

/* Listen- und Linkattribute der Servicenavigation */

#servicenavimid,
#servicenaviright
{
font-size: 85%;
}
#servicenavimid ol,
#servicenaviright ol
{
color: #ffffff;
list-style: none;
padding-top: 8px;
}

#servicenavimid ol li,
#servicenaviright ol li
{
display: inline;
}

#servicenavimid ol li a,
#servicenaviright ol li a,
#servicenavi p a
{
font-weight: normal;
color: #ffffff;
text-decoration: none;
}

#servicenavimid ol li a:hover,
#servicenaviright ol li a:hover,
#servicenavi p a:hover
{
font-weight: normal;
color: #ffffff;
text-decoration: underline;
}

#servicenavimid ol li a,
#servicenaviright ol li a
{
padding: 0px 8px 0px 0px;
}

#servicenavimid ol li a[title~="Startseite"]
{
font-weight: bold;
}



/* Spaltencontainer; die verschachtelten DIVs sollen dafuer sorgen,
   dass Elemente nicht durch clears verschoben werden und der
   Contentbereich an erster Stelle im Quellcode steht, gut fuer
   Suchmaschinen. Ausserdem bestimmt die hoechste Spalte die
   Hoehe der uebrigen. */

.colmask
{
position: relative;	/* verhindert 'overflow hidden bug' des IE7 */
clear: both;
float: left;
width: 100%;			/* Breite der gesamten Seite */
overflow: hidden;		/* verhindert ueberfliessende DIVs */
}

#wrapper
{
position: relative;
clear: both;
float: left;
width: 100%;
overflow: hidden;
background: #eeeeee;	/* Hintergrundfarbe der rechten Spalte */
}

/* Definitionen der drei Spalten */

#wrapper .colmid
{
float: left;
width: 200%;
margin-left: -185px;	/* Breite der rechten Spalte */
position: relative;
right: 100%;
background: #ffffff;	/* Hintergrundfarbe der mittleren Spalte */
}

#wrapper .colleft
{
float: left;
width: 100%;
margin-left: -50%;
position: relative;
left: 400px;			/* Breite der linken plus rechten Spalte */
background: #eeeeee;	/* Hintergrundfarbe der linken Spalte */
}

#wrapper .col1wrap  /* wrapper fuer Contentspalte */
{
float: left;
width: 50%;
position: relative;
right: 200px;        	/* Breite der linken Spalte */
padding-bottom: 1em; 	/* Raum unter der mittleren Spalte */
}

/* hier beginnen die layoutrelevanten Spalten */

#wrapper .content
{
margin: 0px 225px 0px 213px;     /* Raender der Mittelspalte */
position: relative;
left: 200%;
overflow: hidden;
}

/* Contentbereich &ndash; mittlere Spalte */

/* Breadcrumbs */

#wrapper .content .breadcrumbs
{
margin-bottom: 18px;
padding: 1px 2px 2px 14px;
font-size: 80%;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
}

#wrapper .content .breadcrumbs a
{
color: #000000;
text-decoration: none;
}

#wrapper .content .breadcrumbs a:hover
{
color: #000000;
text-decoration: underline;
}

#wrapper .content .breadcrumbs .divider
{
font-weight: bold;
font-size: 80%;
color: rgb(228,0,15);
padding: 0px 0px 0px 3px;
vertical-align: top;
}


/* Allgemeines im Content */

#wrapper .content p
{
font-size: 100%;
line-height: 140%;
margin: 10px 0px;
}

#wrapper .content ol
{
font-size: 100%;
line-height: 140%;
list-style-type: disc;
margin-left: 30px;
margin-bottom: 10px;
}

#wrapper .content ol li
{
padding-left: 0px;
}

#wrapper .content ul
{
font-size: 100%;
line-height: 140%;
list-style-type: none;
clear: left;
padding-bottom: 0.7em !important;
}

#wrapper .content p,
#wrapper .content ul
{
padding-left: 15px;
padding-right: 15px;
}

#wrapper .content a,
#wrapper .content li a
{
line-height: 140%;
color: rgb(228,0,15);
text-decoration: none;
}

#wrapper .content li a
{
padding-left: 12px;
background-image: url("../images/chrome/li_link.gif");
background-repeat: no-repeat;
background-position: 1px 3px;
}

#wrapper .content a:hover,
#wrapper .content li a:hover
{
text-decoration: underline;
}

/* Teaser fuer Startseite */

#wrapper .content .teaserblau,
#wrapper .content .teaserweiss,
#wrapper .content .teaserblauschmal,
#wrapper .content .teasergrauschmal
{
margin-bottom: 35px;
}

#wrapper .content .teaserblau h1
{
font-size: 100%;
color: #ffffff;
min-height: 35px;
padding: 3px 0px 0px 14px;
background-image: url("../images/chrome/teasertitel_blau.gif");
background-repeat: no-repeat;
background-position: left top;
background-color: #4c81d0;
}

#wrapper .content .teaserblau h1 span
{
font-size: 90%;
color: rgb(196,204,218);
text-transform: uppercase;
font-weight: normal;
letter-spacing: 1px;
}

#wrapper .content .teaserweiss h1
{
font-size: 100%;
color: rgb(18,50,107);
min-height: 35px;
padding: 3px 0px 0px 14px;
background-image: url("../images/chrome/teasertitel_weiss.gif");
background-repeat: no-repeat;
background-position: left top;
background-color: #ffffff;
}

#wrapper .content .teaserweiss .abschlussrechts
{
float: right;
width: 1px;
min-height: 35px;
background-image: url("../images/chrome/teasertitel_weiss_abschluss_rechts.gif");
background-repeat: no-repeat;
background-position: right top;
}

#wrapper .content .teaserweiss h1 span
{
font-size: 90%;
color: #555555;
text-transform: uppercase;
font-weight: normal;
letter-spacing: 1px;
}

#wrapper .content .teaserblau h2,
#wrapper .content .teaserweiss h2,
#wrapper .content .teaserblauschmal h2,
#wrapper .content .teasergrauschmal h2,
#wrapper .content .teaserblau h3,
#wrapper .content .teaserweiss h3,
#wrapper .content .teaserblauschmal h3,
#wrapper .content .teasergrauschmal h3,
#wrapper .content .teaserblau h4,
#wrapper .content .teaserweiss h4,
#wrapper .content .teaserblauschmal h4,
#wrapper .content .teasergrauschmal h4,
#wrapper .content .teaserblau h5,
#wrapper .content .teaserweiss h5,
#wrapper .content .teaserblauschmal h5,
#wrapper .content .teasergrauschmal h5,
#wrapper .content .teaserblau h6,
#wrapper .content .teaserweiss h6,
#wrapper .content .teaserblauschmal h6,
#wrapper .content .teasergrauschmal h6,
#wrapper .content .teaserblau p,
#wrapper .content .teaserweiss p,
#wrapper .content .teaserblauschmal p,
#wrapper .content .teasergrauschmal p,
#wrapper .content .teaserblau ul,
#wrapper .content .teaserweiss ul,
#wrapper .content .teaserblauschmal ul,
#wrapper .content .teasergrauschmal ul
{
padding-right: 30px;
}

#wrapper .content .teaserblau p img,
#wrapper .content .teaserweiss p img,
#wrapper .content .teaserblauschmal p img,
#wrapper .content .teasergrauschmal p img
{
float: left;
margin-right: 10px;
margin-top: 4px;
margin-bottom: 5px;
}

#wrapper .content .teaserblauschmal h1
{
font-size: 100%;
color: #ffffff;
min-height: 20px;
padding: 3px 0px 0px 14px;
background-image: url("../images/chrome/teasertitel_blau_schmal.gif");
background-repeat: no-repeat;
background-position: left top;
background-color: #4c81d0;
}

#wrapper .content .teasergrauschmal h1
{
font-size: 100%;
color: #ffffff;
min-height: 20px;
padding: 3px 0px 0px 14px;
background-image: url("../images/chrome/teasertitel_grau_schmal.gif");
background-repeat: no-repeat;
background-position: left top;
background-color: rgb(86,85,90);
}

/* Weitere Headlines */

#wrapper .content h1.h1blauschmal,
#wrapper .content #h1blau h1,
#wrapper .content h1.h1grauschmal,
#wrapper .content #h1grau h1
{
margin-top: 2.5em;
font-size: 100%;
color: #ffffff;
min-height: 20px;
padding: 3px 0px 0px 14px;
background-repeat: no-repeat;
background-position: left top;
background-color: #4c81d0;
}

#wrapper .content h1.h1blauschmal,
#wrapper .content #h1blau h1
{
background-image: url("../images/chrome/teasertitel_blau_schmal.gif");
}

#wrapper .content h1.h1grauschmal,
#wrapper .content #h1grau h1
{
background-image: url("../images/chrome/teasertitel_grau_schmal.gif");
background-color: rgb(86,85,90);
}

#wrapper .content #h1blau h1+ul,
#wrapper .content #h1grau h1+ul
{
margin-top: 1.0em;
}

#wrapper .content h2,
#wrapper .content h3,
#wrapper .content h4,
#wrapper .content h5,
#wrapper .content h6
{
margin-left: 15px;
}

#wrapper .content h2
{
clear: left;
font-size: 110%;
color: rgb(18,50,107);
font-weight: bold;
margin-top: 1.5em;
margin-bottom: 0.5em;
}

#wrapper .content h3,
#wrapper .content h4,
#wrapper .content h5,
#wrapper .content h6
{
clear: left;
font-size: 105%;
color: #000000;
font-weight: bold;
margin-top: 1.0em;
margin-bottom: 0.5em;
}

#wrapper .content h1,
#wrapper .content h2,
#wrapper .content h3,
#wrapper .content h4,
#wrapper .content h5,
#wrapper .content h6
{
clear: left;
}

#wrapper .content p img
{
float: left;
margin-right: 10px;
margin-top: 4px;
margin-bottom: 5px;
}

/* Rahmen fuer Bildstrecke */

body.standardseite #wrapper .content #h1blau div,
body.standardseite #wrapper .content #h1grau div
{
position: relative;
top: 0; left: 0;
width: 480px;
background-color: rgb(187,187,189);
padding: 10px 0px 5px 9px;
margin-left: 15px;
margin-bottom: 1.5em;
}

body.standardseite #wrapper .content #h1blau div p,
body.standardseite #wrapper .content #h1grau div p
{
margin: 0;
padding: 0;
}

body.standardseite #wrapper .content #h1blau div ul,
body.standardseite #wrapper .content #h1grau div ul
{
font-size: 85%;
margin: 5px 0px 0px 0px;
padding: 0px;
}

body.standardseite #wrapper .content #h1blau div p img,
body.standardseite #wrapper .content #h1grau div p img
{
float: none;
margin: 0px 10px 0px 0px;
padding: 0;
}

body.standardseite #wrapper .content #h1blau div table,
body.standardseite #wrapper .content #h1grau div table
{
width: 98%;
margin-bottom: 3px;
font-size: 85%;
border-collapse: collapse;
}

body.standardseite #wrapper .content #h1blau div th,
body.standardseite #wrapper .content #h1grau div th,
body.standardseite #wrapper .content #h1blau div td,
body.standardseite #wrapper .content #h1grau div td
{
border: 1px solid #000;
padding: 2px 4px;
}

/* Themenlotse */

#wrapper .content .tl .tlbild
{
width: auto;
height: 166px;
margin-bottom: 20px;
background-color: #1d3b56;
background-position: top left;
background-repeat: no-repeat;
}

#wrapper .content .tl .tlbild h1.tltitel
{
position: relative;
left: 30px;
top: 15px;
width: 300px;
color: #fff;
font-weight: bold;
font-family: verdana, arial, helvetica, sans-serif;
font-size: 24px;
}

#wrapper .content .tl .tltextleft,
#wrapper .content .tl .tltextright
{
float: left;
width: 45%;
}

#wrapper .content .tl .tltextleft
{
margin-right: 20px;
}

#wrapper .content .tl .tltextright
{
margin-right: 0;
}

#wrapper .content .tl .tltextleft h2,
#wrapper .content .tl .tltextright h2
{
font-size: 1.2em;
color: #1d3b56;
font-weight: bold;
line-height: normal;
margin: 15px 0 0 20px;
padding-left: 15px;
background-image: url("../images/chrome/li_tl.gif");
background-position: 0 4px;
background-repeat: no-repeat;
}

#wrapper .content .tl .tltextleft h2 a,
#wrapper .content .tl .tltextright h2 a
{
color: #1d3b56;
text-decoration: none;
}

#wrapper .content .tl .tltextleft h2 a:hover,
#wrapper .content .tl .tltextright h2 a:hover,
#wrapper .content .tl .tltextleft h2 a:focus,
#wrapper .content .tl .tltextright h2 a:focus
{
color: #1d3b56;
text-decoration: underline;
}

#wrapper .content .tl .tltextleft p,
#wrapper .content .tl .tltextright p
{
color: #1d3b56;
margin: 0 0 15px 20px;
}

/* Themenlotse Ende */



/* Navigationsspalte links */

#wrapper .navi
{
float: left;			/* ermoeglicht clear im Content ohne unkalkulierbare Folgen */
float: right;			/* hebt float left wieder auf */
width: 200px;        	/* Breite des Inhalts der linken Spalte */
position: relative;
right: 15px;         	/* Breite des linken paddings der linken Spalte */
font-size: 90%;
}

/* Linkbereich Themenlotse */

#wrapper .navi h1.themenlotse
{
background-color: rgb(18,50,107);
color: #ffffff;
font-size: 1.1em;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
margin-right: -15px;
padding: 2px 2px 2px 15px;
}

#wrapper .navi ol.themenlotse
{
list-style-type: none;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
margin-right: -15px;
background-color: #ffffff;
}

#wrapper .navi ol.themenlotse li
{
margin: 0px;
padding: 2px 0px;
border-bottom: 1px solid #cccccc;
background-image: url("../images/chrome/li_link.gif");
background-repeat: no-repeat;
background-position: 5px 4px;
}

#wrapper .navi ol.themenlotse li a
{
display: block;
padding: 0px 0px 0px 14px;
text-decoration: none;
color: #000000;
}

#wrapper .navi ol.themenlotse li a:hover
{
text-decoration: none;
color: rgb(228,0,15);
}

#wrapper .navi ol.themenlotse li a.fokus
{
text-decoration: none;
font-weight: bold;
}

#wrapper .navi .spacer15
{
width: auto;
height: 15px;
margin-right: -15px;
background-color: #ffffff;
}

/* Hauptnavigation */

#wrapper .navi h1.menue
{
color: rgb(18,50,107);
font-size: 1.1em;
font-weight: bold;
text-transform: uppercase;
margin-right: -15px;
padding: 2px 2px 2px 14px;
border-top: 1px solid rgb(18,50,107);
border-bottom: 1px solid rgb(18,50,107);
}

#wrapper .navi ol.menue
{
padding: 0px;
}

#wrapper .navi ol.menue li
{
margin: 0px;
padding: 1px 0px;
}

#wrapper .navi ol.menue li a.fokus,
#wrapper .navi ol.menue li li a.fokus,
#wrapper .navi ol.menue li li li a.fokus,
#wrapper .navi ol.menue li li li li a.fokus
{
font-weight: bold;
}

#wrapper .navi ol.menue li a
{
padding-left: 14px;
}

#wrapper .navi ol.menue li li a
{
padding-left: 28px;
}

#wrapper .navi ol.menue li li li a
{
padding-left: 42px;
}

#wrapper .navi ol.menue li li li li a
{
padding-left: 56px;
}

#wrapper .navi ol.menue li a:hover
{
text-decoration: none;
color: rgb(228,0,15);
}

#wrapper .navi ol.menue li a,
#wrapper .navi ol.menue li li a,
#wrapper .navi ol.menue li li li a,
#wrapper .navi ol.menue li li li li a
{
display: block;
text-decoration: none;
color: #000000;
}

/* Logo des EU-Sozialfonds */

#wrapper .navi .sozialfonds
{
margin: 35px -15px 30px 0px;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
padding: 8px 0px 6px 15px;
}

/* Related Content (rechte Spalte) */

#wrapper .relcont
{
float: left;			/* ermoeglicht clear im Content ohne unkalkulierbare Folgen */
float: right;			/* hebt float left wieder auf */
width: 185px;        	/* Breite des Inhalts der rechten Spalte */
margin-right: 15px;  	/* Breite des rechten Randes der rechten Spalte */
position: relative;
left: 50%;
border-top: 1px solid #444444;
padding-top: 16px;
}

#wrapper .relcont .bildmarken
{
width: 150px;
margin: 0px 20px 28px 18px;
background-color: #ffffff;
padding-bottom: 10px;
border-bottom: 1px solid #444444;
}

#wrapper .relcont .bildmarken h1
{
font-size: 90%;
background-color: #444444;
color: #ffffff;
padding: 3px;
margin-bottom: 5px;
}

#wrapper .relcont .bildmarken p
{
font-size: 85%;
padding: 3px;
}

#wrapper .relcont .bildmarken p img
{
text-align: center;
padding-left: 15px;
}


#wrapper .bildmarken ul
{
list-style-type: none;
}

#wrapper .bildmarken li a.linkliste
{
font-size: 85%;
padding-left: 13px;
color: rgb(228,0,15);
background-image: url("../images/chrome/li_link.gif");
background-repeat: no-repeat;
background-position: 3px 3px;
text-decoration: none;
}

#wrapper .bildmarken li a:hover.linkliste
{
text-decoration: underline;
}


/* Fotogalerie */

#gal
{
margin: 0px;
padding: 0px;
}

#gal p
{
margin-bottom: 5px;
margin-left: 0px;
padding: 0px;
}


#gal p.bildnavi
{
text-align: center;
font-weight: bold;
}


#gal p.bu
{
font-size: 85%;
max-width: 500px;
}

#gal p.bild
{
clear: left;
}

iframe
{
width: 530px;
height: 40em;
padding: 0px;
border: 0px;
margin-top: 30px;
}

/* Karten */

.cl
{
clear: left;
}

/* Footer */

#footer
{
clear: both;
float: left;
width: 100%;
border-top: 1px solid #000;
}

#footer p
{
padding: 10px;
margin: 0;
}


/*
####################################
## Formulare allgemein            ##
####################################
*/

.button,
.formbutton,
.btn
{
width: auto !important;
background: #ccc !important;
padding: 1px 4px 3px 4px !important;
}

/*
####################################
## Kontakt- und Anmeldeformular   ##
####################################
*/

/* Kontaktformular */

form#ktk_post_form
{
margin: 0px;
}

.txf
{
width: 8em;
height: 1.5em;
border: 1px solid #aaaaaa;
background-color: #ffffff;
padding: 2px 0px 0px 4px;
}

fieldset
{
margin-left: 15px;
margin-bottom: 10px;
background-color: #eeeeee;
padding: 1.0em;
border: 1px solid #888888;
}

legend
{
font-size: 100%;
font-style: normal;
color: #000000;
}

#ktk_post_form .txflong,
#ktk_post_form .txfmid,
#ktk_post_form .txfshort,
#ktk_post_form .slflong
{
font-size: 100%;
height: 1.5em;
border: 1px solid #888888;
background-color: #ffffff;
padding: 2px 0px 0px 4px;
}

#ktk_post_form .txflong
{
width: 20em;
}

#ktk_post_form .slflong
{
height: 1.8em;
width: 20.5em;
}

#ktk_post_form .txfmid
{
width: 15.5em;
}

#ktk_post_form .txfshort
{
width: 3.5em;
}

#ktk_post_form .ml
{
margin-left: 0.5em;
}

#ktk_post_form .col1
{
font-size: 100%;
width: 30%;
padding-right: 10px;
margin-right: 1em;
text-align: right;
}

#ktk_post_form .col2
{
font-size: 100%;
width: 60%;
}

#ktk_post_form .col3
{
font-size: 100%;
width: 5%;
margin-right: 1em;
}

#ktk_post_form .col4
{
font-size: 100%;
width: 95%;
}

#ktk_post_form .col4 p
{
font-size: 100%;
}

.vt
{
vertical-align: top;
}

.tiny
{
font-size: 85%;
}

.rot
{
color: #ff0000;
font-weight: bold;
}

.margt1em
{
margin-top: 1em;
}



/*
####################################
## Suchformular und Suchergebnis  ##
####################################
*/

#wrapper .content dd ul
{
padding-left: 0;
padding-bottom: 0 !important;
}

#wrapper .content dd span.doctype
{
font-size: 80%;
}

#wrapper .content dl
{
font-size: 100%;
line-height: 140%;
margin: 0.8em 0 0.7em 0;
padding-left: 15px;
padding-right: 15px;
}

#wrapper .content dt
{
font-weight: bold;
}

#wrapper .content table.posfields
{
padding-left: 15px;
margin-bottom: 1.0em;
}

#wrapper .content table.posfields td
{
padding-right: 15px;
}

#wrapper .content table.moreresults,
#wrapper .content form
{
font-size: 100%;
margin-top: 0px;
margin-left: 15px;
}

#wrapper .content table.moreresults td span
{
font-size: 100%;
}

#wrapper .content form
{
margin-top: 0;
margin-left: 0;
}

#suchformular .txflong,
#suchformular .txfmid,
#suchformular .txfshort,
#suchformular .slflong,
#suchformular .slfmid,
#suchformular .slfshort
{
font-size: 100%;
height: 1.5em;
border: 1px solid #888888;
background-color: #ffffff;
padding: 2px 0px 0px 4px;
}

#suchformular .txflong
{
width: 20em;
}

#suchformular .txfmid
{
width: 15.5em;
}

#suchformular .txfshort
{
width: 3.5em;
}

#suchformular .slflong,
#suchformular .slfmid,
#suchformular .slfshort
{
height: 1.8em;
}

#suchformular .slflong
{
width: 20.5em;
}

#suchformular .slfmid
{
width: 15.5em;
}

#suchformular .slfshort
{
width: 7.5em;
}



/*
####################################
## Kontaktformuar ##
####################################
*/

#wrapper .content div form#subscribe_nl,
#wrapper .content div form#unsubscribe_nl
{
padding-left: 0px;
}

#wrapper .content div form#subscribe_nl input,
#wrapper .content div form#unsubscribe_nl input,
#wrapper .content div form#ktk_post_form .tx
{
border: 1px solid #12326b;
width: 20em;
margin: 0;
padding: 0;

}

#wrapper .content div form#subscribe_nl label,
#wrapper .content div form#unsubscribe_nl label,
#wrapper .content div form#ktk_post_form .lb
{
display: block;
float: left;
width: 130px;
}

#wrapper .content div form#subscribe_nl textarea,
#wrapper .content div form#unsubscribe_nl textarea,
#wrapper .content div form#ktk_post_form .txa
{
border: 1px solid #12326b;
}


/*
####################################
## Newsletter ##
####################################
*/

#wrapper .content div form input.textfeldblau
{
border: 1px solid #12326b;
}

#wrapper .content div form select.menufeldblau
{
border: 1px solid #12326b;
}

#wrapper .content div form#subscribe_nl table,
#wrapper .content div form#unsubscribe_nl table
{
padding-left: 15px;
}

/*
####################################
## DB Transferdienstleister       ##
####################################
*/

/* Suchmaske */

#transferdienstleister
{
background: transparent !important;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
}

#transferdienstleister form
{
margin-top: 25px !important;
margin-left: 0 !important;
}

#transferdienstleister fieldset
{
max-width: 40em;
padding: 15px;
}

#transferdienstleister fieldset label.lbl
{
width: 160px;
float: left;
font-style: normal;
}

#transferdienstleister span.val
{
float: left;
}

#transferdienstleister fieldset legend
{
padding: 3px;
margin-bottom: 8px;
font-weight: bold;
}

#transferdienstleister hr
{
background-color: transparent;
clear: both;
border: none;
margin: 10px 0 15px 0;
border-top: 1px solid #999;
}

#transferdienstleister #anbieter
{
background: #eee !important;
width: 90% !important;
padding-right: 10px !important;
}

#transferdienstleister #anbieter h3
{
margin-left: 0 !important;
}

#transferdienstleister ol#ergebnisse
{
margin-left: 30px;
}

#transferdienstleister div#anbieter ul
{
margin-left: 30px;
}

#transferdienstleister input
{
border: 1px solid #000;
padding: 2px 4px;
}

/* Datenbank ALZ / ELB */

/* Suchformular */

form.db_alzelb
{
clear: left;
margin-top: 25px !important;
margin-left: 0 !important;
}

form.db_alzelb fieldset
{
max-width: 50em;
margin-top: -5px;
padding: 15px;
}

form.db_alzelb fieldset label
{
clear: left;
float: left;
width: 160px;
margin: 10px 10px 10px 0;
text-align: right;
font-style: normal;
}

form.db_alzelb span.val
{
float: left;
}

form.db_alzelb span.anmerkung
{
	display: inline-block;
	margin-top: 10px;
	margin-left: 5px;
}
form.db_alzelb fieldset legend
{
padding: 3px;
margin-bottom: 8px;
font-weight: bold !important;
}

form.db_alzelb input.text,
form.db_alzelb input.textkurz,
form.db_alzelb select
{
	float: left;
	width: 20em;
	margin: 5px 0;
	padding: 2px 0 2px 4px;
	background-color: #e0e0e0;
	border: 1px solid #aaaaaa;
}

form.db_alzelb input.textkurz
{
	width: 3.8em;
}

form.db_alzelb select
{
	padding: 1px 0 1px 4px;
}

form.db_alzelb input:focus.text,
form.db_alzelb input:focus.textkurz,
form.db_alzelb select:focus
{
	background-color: #ffffff;
}

form.db_alzelb option
{
	width: auto;
}

form.db_alzelb input.btn
{
	clear: left;
	display: block;
	margin-top: 10px;
	margin-left: 170px;
	border: 1px solid #aaaaaa;
}

form.db_alzelb input:hover.btn
{
	color: #ffffff;
	background-color: #666666 !important;
}

.pseudobutton a
{
	display: inline-block;
	padding: 4px 8px;
	color: #000000 !important;
	font-weight: normal;
	text-decoration: none !important;
	border: 1px solid #aaaaaa;
	background-color: #eeeeee;
}

.pseudobutton a:hover
{
	color: #ffffff !important;
	background-color: #666666 !important;
}
/* Suchformular Ende */

/* Ausgabe */

div.ds_ausgabe
{
	background-color: transparent !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

div.ds_ausgabe p.ds,
div.ds_ausgabe p.geo,
div.ds_ausgabe p.kategorie
{
margin-left: 16px !important;
padding-left: 18px !important;
background-repeat: no-repeat;
}

div.ds_ausgabe p.ds
{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

div.ds_ausgabe p.geo
{
	margin-top: 0 !important;
	background-image: url("../images/chrome/icon_geo.gif");
	background-position: 0px 2px;
}

div.ds_ausgabe p.kategorie
{
	margin-top: 1.5em !important;
	margin-bottom: 0 !important;
	font-weight: bold;
	background-image: url("../images/chrome/li_link.gif");
	background-position: 2px 4px;
}

div.geolage
{
	width: auto;
	height: 500px;
	border: 1px solid rgb(0, 0, 0);
	margin-bottom: 0.5em;
	margin-left: 15px;
	padding: 0;
	position: relative;
}


/* Ausgabe Ende */

/* Datenbank ALZ / ELB Ende */

/* eCards versenden */

#ecard
{
	width: auto !important;
	background-color: #eeeeee !important;
}

#ecard div
{
	position: static  !important;
}

#ecard_images
{
	float: left !important;
	background-color: transparent !important;
	width: auto !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#ecard_images .image
{
	width: 400px !important;
}

#ecard_images .right
{
	float: left !important;
}

#ecard_images .left
{
	float: left !important;
	clear: left !important;
}

#ecard .image
{
	width: 210px !important;

	background-color: transparent !important;
	border: 1px solid #aaaaaa;
}

#ecard .image img
{
	display: inline-block;
	margin-bottom: 4px;
}


#ecard #ecard_form
{
	clear: left !important;
	background-color: transparent !important;
	margin-left: 15px !important;
	padding-left: 0 !important;
}

#ecard #ecard_form input,
#ecard #ecard_form textarea
{
	display: inline-block;
	border: 1px solid #aaaaaa;
	background-color: #cccccc;
	padding: 2px 4px;
}

#ecard #ecard_form input#ecard_name,
#ecard #ecard_form input#ecard_email,
#ecard #ecard_form textarea#ecard_nachricht
{
	background-color: #ffffff;
	width: 19em;
}

#ecard #ecard_form textarea#ecard_nachricht
{
	width: 19.5em;
	vertical-align: top;
}

#ecard #ecard_form label
{
	display: inline-block;
	width: 15em;
}

#ecard #ecard_form p
{
	margin: 8px 0 !important;
}

#ecard #ecard_info
{
	width: 435px !important;
	margin-left: 16px !important;
	font-weight: bold !important;
	color: #ff0000 !important;
	padding: 10px !important;
	background-color: #ffffff !important;
	border: 1px solid #aaaaaa !important;
}

/* eCards versenden Ende */

