/*
 * Navigation 2. Ebene
**/
table.navi-2 td a,
table.navi-2 td a.activ {
 margin: 0;
 color: #000000;
 font-size: 12px;
 font-style: italic;
 font-weight: normal;
 letter-spacing: 0.15em;
 text-decoration: none;
 line-height: 20px;
}
table.navi-2 td a.activ,
table.navi-2 td a.normal:hover {
 color: #E06091;
}
table.navi-2 div.spacer,
table.navi-2 span.trenner-navi2 {
 margin-left: 5px;
 margin-right: 5px;
}
table.navi-2 img.navi-end {
 padding: 0 5px 0 5px;
}
table.navi-2 td span.test {
 display: none;
}


body {
 font-family: georgia;
 font-style: normal;
 font-weight: bold;
 color: #000000;
}

/*
 * Tabelle(n)
**/
table.contenttable {}
table.contenttable td.td-last {
 margin: 0;
 padding: 0 0 0 20px;
}

/*
 * Schrift(en)
**/
p,ul,ol,table.contenttable td {
 margin: 0 0 20px 0;
 padding: 0;
 font-size: 14px;
 font-weight: normal;
 line-height: 21px;
}

/* Listen */
ul,ol { margin: 0 0 0 20px; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }

/* Links im Fliesstext */
li a:link, p a:link { text-decoration: underline; color: #E06091; }
li a:visited, p a:visited { text-decoration: underline; color: #E06091; }
li a:hover, p a:hover { text-decoration: none; color: #E06091; }
li a:active, p a:active { text-decoration: underline; color: #E06091; }
li a:focus, p a:focus { text-decoration: underline; color: #E06091; }

/* Grafiken im Text (RTE) */
p img {
 border: none;
}

/* Icons innerhalb von Links */
p a.link-to-pdf img,
p a.link-to-word img {
 padding: 0;
 margin: 0;
 vertical-align: middle;
}

h1 {
 margin: 0 0 20px 0;
 padding: 0;
 font-size: 14px;
 font-weight: bold;
 letter-spacing: 0.15em;
 border-bottom: 1px solid #000000;
 padding-bottom: 2px;
}

/*
 * Bilder
**/
div.csc-textpic-imagewrap {
}
div.csc-textpic-imagewrap dl.csc-textpic-image {
 margin: 0;
 padding: 0 0 20px 0;
}
div.csc-textpic-imagewrap dt { 
}
div.csc-textpic-imagewrap dt img {
 padding: 2px;
 margin: 0;
 /* border: 1px solid #AAAAAA; */
}
div.csc-textpic dd.csc-textpic-caption {
 padding: 0;
 margin: 10px 0 0 0;
 font-weight: normal;
 font-size: 12px;
 font-style: normal;
}


/*
 * Navigation 1. Ebene
**/
table.mainnavi td a,
table.mainnavi td a.activ {
 font-size: 14px;
 font-style: normal;
 font-weight: bold;
 color: #000000;
 letter-spacing: 0.15em;
 margin: 0;
 text-decoration: none;
}
table.mainnavi td a.activ,
table.mainnavi td a.normal:hover {
 color: #E06091;
}
table.mainnavi div.spacer {
 margin-left: 5px;
 margin-right: 5px;
}

/**
 * Two Columns
**/
table#two-columns div.left {
 margin-right: 10px;
}
table#two-columns div.right {
 margin-left: 10px;
}

/**
 * Footer
**/
div#footer p {
 font-size: 11px;
 margin: 5px 0 0 0;
 padding: 0;
}
div#footer img {
 margin: 0 10px 0 0;
 padding: 0;
}

/**
 * Kontaktformular
**/
fieldset.formContact {
 border: none;
 padding: 10px 0 0 0;
 margin: 0;
 font-family: georgia;
 font-size: 12px;
 color: #000000;
 font-weight: normal;
}
fieldset.formContact div.tabelle-left {
 border-right: 1px solid #000000;
 width: 270px;
 margin-right: 20px;
}
fieldset.formContact div.tabelle-right {
 width: 453px;
}
fieldset.formContact p.hinweis {
 padding: 10px 0 0 0;
 margin: 0;
 font-style: italic;
 font-size: 11px;
}
fieldset.formContact span.required {
 color: #E06091;
}
fieldset.formContact div.error-fields {
 margin-left: 30px;
}
fieldset.formContact div.error-fields p,
fieldset.formContact div.error-fields ul {
 margin-top: 0px;
 margin-bottom: 20px;
 color: red;
 font-weight: bold;
}
fieldset.formContact input,
fieldset.formContact select,
fieldset.formContact textarea {
 padding: 0px;
 margin: 0 0 5px 0;
 font-family: georgia;
 font-size: 12px;
 color: #000000;
 font-weight: normal;
 border: 1px solid #000000;
 width: 150px;
}
fieldset.formContact div.tabelle-left input#plz {
 width: 45px;
}
fieldset.formContact div.tabelle-left select#anrede {
 width: 153px;
}
fieldset.formContact div.tabelle-right textarea#anliegen {
 margin-top: 20px;
 width: 445px;
 height: 130px;
}
fieldset.formContact div.tabelle-right select {
 width: 345px;
}
fieldset.formContact div.tabelle-right input#rueckruf {
 padding: 0;
 margin: 0 1px 0 0;
 border: none;
 width: 16px;
}
fieldset.formContact div.tabelle-right input#submit {
 padding: 2px;
 margin: 0 0 0 297px;
}
fieldset.formContact div.tabelle-left .left,
fieldset.formContact div.tabelle-right .left {
 margin-top: 1px;
 float: left;
 width: 80px;
}
fieldset.formContact div.tabelle-right .left {
 width: 100px;
}
fieldset.formContact .right { }

/**
 * Karten
**/
.marker-layer {
 visibility: hidden;
 position: absolute;
 width: 180px;
 height: 233px;
 top: 45px;
 left: 32px;
 margin: 0;
 padding: 10px;
 background-color: red;
 text-align: left;
}
div.tx-mlmaps-pi1 {
 margin: 0;
 padding: 0;
}
div.tx-mlmaps-pi1 img {
 border: none;
}
div#map_container img { }

/*
 * Newsletter (Anmeldung/Ändern/Löschen)
**/
div#direct_mail_subscription fieldset {
 padding: 0;
 margin: 0;
 border: none;
 font-family: georgia;
 font-size: 14px;
 font-weight: normal;
}
div#direct_mail_subscription fieldset div.error-required {
 margin: 0;
 padding: 5px 0 5px 100px;
 color: red;
}
div#direct_mail_subscription fieldset legend {
 visibility: hidden;
}
div#direct_mail_subscription fieldset .left {
 margin-top: 2px;
 width: 100px;
 float: left;
}
div#direct_mail_subscription fieldset input,
div#direct_mail_subscription fieldset select {
 width: 200px;
 margin-bottom: 2px;
 border: 1px solid #000000;
}
div#direct_mail_subscription fieldset select {
 width: 60px;
}
div#direct_mail_subscription fieldset input.plz {
 width: 50px;
}
div#direct_mail_subscription fieldset input.check {
 width: 16px;
 border: none;
}
div#direct_mail_subscription fieldset input.submit {
 width: 130px;
 padding: 2px;
 margin: 20px 0 20px 0;
}

/**
 * Tooltip
 **/
#dhtmltooltip {
 position: absolute;
 /* left: -300px; */
 border: 1px solid #E3E3E3;
 padding: 5px;
 background-color: white;
 font-family: georgia;
 font-size: 12px;
 color: #DB337E;
 visibility: hidden;
 z-index: 100;
 text-align: left;
}

#dhtmlpointer {
 position: absolute;
 left: -300px;
 z-index: 101;
 visibility: hidden;
}