/*--------------------------------------------------------------------------------*/
/* Globale CSS Definitionen */

/*--------------------------------------------------------------------------------*/

body {
    margin: 0;
    padding: 0;
    font-size: 90%;
    background-color: #4e89bd; /*#eff4fa;*/
    background-image: url(../../images/bg_body_db.jpg);
    background-repeat: repeat-x;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}

body.inline { /* gilt fuer Seiten, die inline (in der Floatbox) geoeffnet werden */
    background-color: #ffffff;
    background-image: none;
    text-align: left;
}

input, select, textarea {
    background-color: #eeeeee;
    border-top: 1px solid #666666;
    border-left: 1px solid #666666;
    border-right: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
}
input[type=radio], input[type=checkbox] {
    background-color: transparent;
    border: none;
}
input[type=submit]:hover {
    background-color: #174f82;
    color: #ffffff;
}

img {
    border: none;
}

img.noborder {
    border: none;
}

img.left, div.left {
    margin-right: 5px;
    float: left;
}

img.right, div.right {
    margin-left: 5px;
    float: right;
}

img.forward {
    border: none;
    margin: 0 3px 3px 3px;
}

a.mehr {
    white-space: nowrap;
}

a.forward {
    background-image: url(../../images/icons/forward.gif);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding: 0 0 0 15px;
}
span.forward {
    background-image: url(../../images/icons/forward.gif);
    background-repeat: no-repeat;
    background-position: 0 center;
    display: inline;
    padding-right: 20px;
}

.clear {
    clear: both;
}
.floatLeft {
    float: left !important;
}
.floatRight {
    float: right !important;
}
.alignLeft {
    text-align: left !important;
}
.alignRight {
    text-align: right !important;
}
.alignCenter, .center {
    text-align: center !important;
}

.formsc { /* SpamCheck fuer Formulare */
    display: none;
}
input.securitycode {
    text-transform: uppercase;
    height: 22px;
    width: 83px !important;
    font-size: 18px;
}

.pointer {
    cursor: pointer;
}

td, th {
    vertical-align: top;
}
td *:first-child, th *:first-child {
    margin-top: 0;
}
.off {
    display: none;
}

/*-------------------------------------------------------------------------------- #981e1c*/

img {
    border: none;
}

a {
    color: #174f82;
    font-weight: bold;
    text-decoration: none;
}
a:hover {
    color: #174f82;
    font-weight: bold;
    text-decoration: underline;
}
p {
    padding: 0;
}

h1 { font-size: 130%; color: #174f82; }
h2 { font-size: 110%; color: #174f82; font-weight: normal;}
h3 { font-size: 100%; color: #174f82; font-weight: normal;}
h4 { font-size: 100%; color: #174f82; margin: 0; font-weight: normal;}
h5, h6 {
    font-size: 100%;
    color: #174f82;
    margin: 0;
    font-weight: normal;
}

/*--------------------------------------------------------------------------------*/
/* Layout */

.mainWrapper {
    margin: 0 auto;
    width: 990px;
    text-align: left;
    position: relative;
    background-image: url(../../images/bg_container.png);
    background-repeat: repeat-y;
}

.divHeader {
    width: 100%;
    height: 337px;
    margin: 0;
    padding: 0;
    position: relative;
}

.contentWrapper {
    padding: 0 7px 0 7px;
}

.divLinks {
    padding: 0 0 20px 1px;
    float: left;
    width: 206px;
}
.divMitte {
    margin: 0 0 0 0;
    padding: 6px 0 20px 0;
    float: left;
    width: 742px;
}
.divRechts {
}

.divFooter {
    clear: both;
    width: 981px;
    height: 78px;
    margin: 0;
    border: 0;
    padding: 0 0 0 0;
    color: #ffffff;
    text-align: left;
    position: relative;
}

/*--------------------------------------------------------------------------------*/
/* Elemente des Headers */

.divHeader img {
    margin: 0 0 0 7px;
}

/*--------------------------------------------------------------------------------*/
/* Elemente des Footers */

.divFooter div.isyde {
    position: absolute;
    left: 7px;
}

.divFooter div.facebook {
    position: absolute;
    right: 10px;
    bottom: 37px;
}

.divFooter div.googlePlusOne {
    position: absolute;
    right: 100px;
    bottom: 37px;
}

.divFooter a {
    color: #ffffff;
    line-height: 25px;
    text-decoration: none;
    background-color: transparent;
}
.divFooter div.slogan {
    width: 968px;
    background-color: #4e89bd;
    background-image: url(../../images/bg_menu.png);
    line-height: 24px;
    font-size: 12px;
    padding: 0 0 0 8px;
    position: absolute;
    left: 7px;
    bottom: 0;
    box-shadow: 0 2px 2px #000000;
}

/*--------------------------------------------------------------------------------*/
/* Menues */

/* oberes Menue */
.divNavTop01 {
    width: 976px;
    position: absolute;
    left: 7px;
    bottom: 0;
    background-color: #4e89bd;
    background-image: url(../../images/bg_menu.png);
    background-repeat: repeat-x;
}
.divNavTop01 ul {
    text-indent: 0;
    list-style-type: none;
    margin: 0 0 0 0;
    padding: 0;
}
.divNavTop01 ul.ebene1 {
    padding: 0 0 0 207px;
}
.divNavTop01 li {
    position: relative;
    text-indent: 0;
    list-style-type: none;
    float: left;
    margin: 0;
    padding: 0;
}
.divNavTop01 a {
    white-space: nowrap;
    line-height: 25px;
    font-weight: normal;
}
.divNavTop01 li.ebene1 {
    padding: 0 16px 0 0;
}
.divNavTop01 li.ebene1 a {
    margin: 0;
    padding: 0;
    display: block;
    text-decoration: none;
    color: #FFFFFF;
}
.divNavTop01 li.ebene1.aktiv, .divNavTop01 li.ebene1:hover {
}
.divNavTop01 li.ebene1.aktiv a, .divNavTop01 li.ebene1:hover a {
    color: #FFFFFF;
}
.divNavTop01 span.prefix, .divNavTop01 span.suffix {
    padding: 0 2px;
    visibility: hidden;
}
.divNavTop01 li:hover > a > span.prefix, .divNavTop01 li:hover > a > span.suffix,
.divNavTop01 li.aktiv > a > span.prefix, .divNavTop01 li.aktiv > a > span.suffix {
    visibility: visible;
}

/* flyout Definitionen - 2. Ebene */
.divNavTop01 ul ul {
    display: none;
    position: absolute;
    top: 25px;
    left: -4px;
    margin: 0;
    padding: 4px;
    background-color: #306a9d;
    z-index: 10;
}
.divNavTop01 li:hover ul.ebene2 {
    display: block;
}
.divNavTop01 li.aktiv ul.ebene2 {
    display: block;
}
.divNavTop01 li li {
    /*float: none;*/
}
.divNavTop01 li.ebene2 a {
    color: #ffffff;
    line-height: 22px;
}
.divNavTop01 li.ebene2:hover a {
    color: #ffffff !important;
}

/* flyout Definitionen - 3. Ebene */
.divNavTop01 ul ul ul {
    position: absolute;
    top: 0;
    left: 100%;
    padding: 2px 0 0 1px;
}
.divNavTop01 li:hover ul ul {
    display: none;
}
.divNavTop01 li li:hover ul {
    display: block;
}
.divNavTop01 li li li {
    float: none;
}
.divNavTop01 li.ebene3 a {
    color: #ffffff !important;
}
.divNavTop01 li.ebene3:hover a {
    color: #000000 !important;
}

/* komplettes Menue 01 */

.divNav01 {
    padding: 2px 0 0 12px;
}
.divNav01 ul {
    margin: 0;
    padding: 0;
    text-indent: 0;
}
.divNav01 ul li {
    padding: 0;
    list-style-type: none;
}
.divNav01 li.ebene1 {
    margin: 0 0 0 0;
    border-bottom: 1px dotted #cccccc;
}
.divNav01 li a {
    padding: 0 0 2px 0;
    display: block;
    text-decoration: none !important;
    color: #666666;
    font-size: 85%;
}
.divNav01 li a:hover {
    color: #174f82;
}
.divNav01 li.ebene1 a.ebene1, .divNav01 li.ebene1.first a {
    color: #666666;
    padding-top: 3px;
    padding-bottom: 3px;
}

.divNav01 li.ebene1 a.aktiv, .divNav01 li.ebene1 a:hover, .divNav01 li.ebene1 a.visted:hover {
    color: #174f82;
}
.divNav01 ul.ebene2 {
    padding-top: 5px;
}
.divNav01 li.ebene2 {
    background-image: none;
    padding: 0 0 4px 0;
}
.divNav01 li a.ebene2 {
    color: #666666;
    padding: 0 0 0 10px;
}
.divNav01 li.ebene2 a:hover, .divNav01 li.ebene2 a.visted:hover, .divNav01 li.ebene2 a.aktiv:hover {
    color: #174f82;
}
.divNav01 li.ebene2 a.aktiv {
    color: #174f82;
}
.divNav01 ul.ebene3 {
    padding: 0;
}
.divNav01 li.ebene3 {
    background-image: none;
    padding: 0 0 4px 0;
}
.divNav01 li a.ebene3 {
    color: #666666;
    padding: 0 0 0 20px;
    background-image: none;
}
.divNav01 li.ebene3.first a {
    padding-top: 6px;
}
.divNav01 li.ebene3 a.aktiv, .divNav01 li.ebene3 a:hover, .divNav01 li.ebene3 a.visted:hover {
    color: #174f82;
    background-image: none;
}

/* Meta Menue */
.divNav02 {
    clear: both;
    width: 100%;
    height: 31px;
    margin: 10px 0 0 0;
    border: 0;
    padding: 0 0 0 0;
    color: #333333;
    position: relative;
    right: 0;
    top: 0;
    font-size: 80%;
}
.divNav02 ul {
    background-image: none;
    margin: 0;
    padding: 0;
    text-indent: 0;
}
.divNav02 ul li {
    float: right;
    background-image: none;
    padding: 0 0 0 0;
    list-style-type: none;
}
.divNav02 ul li a {
    display: block;
    padding: 0 0 0 11px;
    margin: 0 0 0 0;
    text-decoration: none;
    color: #333333;
    background-image: url(../../images/punkt.gif);
    background-repeat: no-repeat;
    background-position: 4px 12px;
    line-height: 25px;
}
.divNav02 ul li a.first {
    padding: 0;
    background-image: none;
}
.divNav02 ul li a:hover {
    text-decoration: underline;
}


/* Footer Menue */
.divFooterNav {
    position: relative;
    margin: 0;
    padding: 10px 0 10px 0;
    clear: both;
    background-color: #F1EEE6;
}
.divFooterNav ul {
    text-indent: 0;
    margin: 0 auto;
    padding: 0;
    width: 860px;
    clear: both;
}

.divFooterNav ul li.ebene1 {
    float: left;
    list-style-type: none;
    text-align: left;
    margin: 0 10px;
}

.divFooterNav ul.ebene2 {
    padding: 10px 0 0 0;
    width: auto;
}
.divFooterNav ul li.ebene2 {
    list-style-type: none;
    text-align: left;
    margin: 0;
    padding: 0;
}

.divFooterNav ul li a {
    padding: 0;
    font-weight: normal;
    text-decoration: none;
    font-size: 80%;
    line-height: 1.2em;
    color: #FFFFFF;
}
.divFooterNav ul li a:hover, .divFooterNav ul li a:visited.hover {
    text-decoration: underline;
}

/*--------------------------------------------------------------------------------*/

#divText {
    width: inherit;
    padding: 0 0 0 0;
    line-height: 1.5em;
    min-height: 300px;
}
.divTextHome {
}

.teaser {
    margin-bottom: 5px;
}

.kurztext {
    font-style:italic;
}

#divBilderleiste {
    width: 220px;
    float: right;
    text-align: left;
    padding: 0 0 0 10px;
}

#divBilderleiste img {
    margin-bottom: 10px;
}

.bildtext {
    padding: 0 0 10px 0;
    font-style:italic;
}

#divLinkBeitrag { /* Link auf einen anderen Menuebeitrag am Ende des Textes */
    margin-top: 10px;
}

.divCopyright {
    width: 940px;
    margin: 0 auto;
    padding: 5px 20px 10px 20px;
    color: #828282;
    font-size: 90%;
}
.divCopyright a {
    color: #828282;
    text-decoration: none;
}
.divCopyright a:hover {
    text-decoration: underline;
}

/*--------------------------------------------------------------------------------*/
/* Funktionsleiste */

.divFunktionsleiste {
    margin: 0;
    padding: 0;
    text-align: right;
    height: 20px;
}

.divFunktionsleiste img {
    margin: 0 4px 0 0;
}

/*--------------------------------------------------------------------------------*/
/* Definitionen fuer die Navigationsleiste */

div.navigationbar {
    margin: 10px 0 10px 0;
    white-space: nowrap;
    background-color: transparent;
    color: #666666;
    padding: 3px 5px 3px 5px;
    text-align: center;
}

/* extra div fuer neue Zeile mit der Ausgabe der Links fuer das Blaettern (fuer set break = true) */
div.navigationbar div.navigationbar-links {
    margin: 1px 0 0 0;
    padding: 2px 0 3px 0;
    text-align: center;
}

/* Formatierung der Links in der Leiste */
div.navigationbar a {
    padding: 2px 4px 2px 4px;
    text-decoration: none;
    color: #666666;
}

div.navigationbar a:hover {
    background-color: #174f82;
    color: #ffffff;
}

/* Formatierung der nicht verlinkten Texte in der Leiste */
div.navigationbar span {
    padding: 2px 4px 2px 0;
}
div.navigationbar span.hits {
    padding-right: 10px;
}
div.navigationbar span.minus {
    padding: 2px 0;
}

/* Formatierung der aktuellen Seite in der Leiste */
div.navigationbar span.navigationbar-aktuelle-seite {
    padding: 2px 4px 2px 4px;
    background-color: #ffffff;
    color: #174f82;
}

/* spezielle Auszeichnung */
div.navigationbar.reverse {
    background-color: #ffffff;
    color: #174f82;
}
div.navigationbar.reverse a {
    color: #174f82;
}
div.navigationbar.reverse a:hover {
    background-color: #174f82;
    color: #ffffff;
    text-decoration: none;
}
div.navigationbar.reverse span.navigationbar-aktuelle-seite {
    background-color: #174f82;
    color: #ffffff;
    text-decoration: none;
}

div.navigationbar.top {
    border-bottom: 1px dotted #174f82;
}
div.navigationbar.bottom {
    border-top: 1px dotted #174f82;
}

/*--------------------------------------------------------------------------------*/
/* Bloecke mit Text, Bild oder Include */

.boxWrapper {
    clear: both;
    padding: 21px 0 0 0;
}

div.box01 {
    padding: 0 0 0 0;
    margin: 0 20px 10px 1px;
    text-align: left;
    /*width: 185px;*/
}

div.box01Bezeichnung {
    display: block;
    margin: 0;
    padding: 5px 0 0 12px;
    border-bottom: 1px solid #174f82;
    color: #000000;
    text-align: left;
    font-weight: bolder;
}

div.box01Content {
    padding: 5px 0 0 12px;
    color: #666666;
    font-size: 85%;
}
div.box01Content *:first-child {
    margin-top: 0;
}
div.box01Content * {
    margin-bottom: 0;
}
div.box01Include {
    padding: 0;
}

div.box01 a.box01Content, div.box01 a.box01Content:hover {
    color: #666666;
    text-decoration: none;
}
div.box01Content img {
    margin-bottom: 3px;
}
div.box01Content div.kontakt {
    /*font-size: 85%;*/
    padding-left: 2px;
}

div.box01Image {
    padding: 0 0 0 12px;
}

div.box01Liste {
    padding: 5px 5px 5px 5px;
}

div.box01 a {
    color: #174f82;
    text-decoration: none;
}

div.box01 a:hover, div.box01 a:visited.hover {
    text-decoration: underline;
}
div.box01 form {
    margin: 10px 5px 10px 5px;
}

div.box01 div.mehr {  /* Link mehr */
    text-align: left;
}

/* Variationen */


/*--------------------------------------------------------------------------------*/
/* Newsletter-Box */

.newsletterbox {
    padding: 5px;
}
.newsletterbox #fieldEmail {
    width: 200px;
}
.newsletterbox div {
    padding: 5px 0 0 0;
    position: relative;
}
.newsletterbox .linkUnsubscribe {
    position: relative;
    top: 4px;
    color: #F19B1F !important;
}
.newsletterbox .buttonSubscribe {
    position: absolute;
    right: 0;
}

/*--------------------------------------------------------------------------------*/
/* Breadcrumbmenue */

.divBreadcrumb {
    margin: 0;
    padding: 0;
    text-align: left;
    color: #999999;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
}

.divBreadcrumb a {
    color: #929292;
    text-decoration: none;
    background-color: transparent;
}

.divBreadcrumb a:hover, a:visited.hover {
    color: #929292;
    text-decoration: underline;
    background-color: transparent;
}

/*--------------------------------------------------------------------------------*/
/* Meldungsboxen */

.box {
    padding: 5px;
    border: 1px solid #C1C1C1;
    background-color: #eeeeee;
    color: #174f82;
}

.messageBox {
    padding:5px;
    border:1px solid #174f82;
    background-color: rgba(78, 137, 189, 0.4);
    margin-bottom: 25px;
    color: #174f82;
}

.messageBox div, .messageBox div.li {
    margin: 0;
    padding: 0;
    color: inherit;
}

.messageBoxError {
    padding:5px;
    border:1px solid #FC0522;
    background-color: #F1EEE6;
    color: #FC0522;
}

.messageBoxError div, .messageBoxError div.li {
    color: #FC0522;
    text-indent: -9px;
    margin: 0 0 0 9px;
}

.messageBoxError a {
    color: #FC0522;
    text-decoration: underline;
}

/*--------------------------------------------------------------------------------*/
/* Formulare und Tabellen */

table.formular {
    border-spacing: 0;
    padding: 0;
}
table.formular td {
    padding: 2px 2px 2px 0;
}
table.formular td.bezeichnung {
    vertical-align: top;
    padding: 4px 2px 2px 0;
    width: 50px;
}
table.formular input[type=text], table.formular textarea {
    width: 250px;
}

table.std td {
    padding: 0 10px 0 0;
}

/* Webforms allgemein */
.webform .fehler {
    border: 1px solid #FC0522;
}
.webform .label {
    width: 170px;
}
.webform input[type=text] {
    width: 250px;
}
.webform input[type=submit], .webform input[type=button] {
    width: 80px;
    margin-top: 15px;
}
.webform input[type=checkbox] {
    /*float: left;
    margin-top: 5px;*/
}
.webform span.checkboxText {
    /*display: block;
    margin-left: 22px;*/
    padding-left: 1px;
}
.webform .space {
    padding-top: 20px;
}
.webform .pflichtfeld {
}
.webform h2 {
    margin: 0 0 5px 0;
}
.webform th, .webform .label {
    font-weight: normal;
    text-align: left;
}
.webform .left {
    float: left;
}
.webform .desc_top {
    padding: 0 0 3px 0;
}
.webform .desc_left {
    float: left;
    padding: 0 3px 0 0;
}
.webform .desc_right {
    float: left;
    padding: 0 0 0 3px;
}
.webform .desc_bottom {
    clear: both;
    padding: 3px 0 0 0;
}
.webform div.break {
    height: 1em;
    overflow: hidden;
}
.webform div.buttons {
    text-align: left;
}

/* Webform Seite empfehlen */

table.formular.seite_empfehlen input[type=text] {
    width: 250px;
}
table.seite_empfehlen textarea {
    width: 400px;
    height: 120px;
}

/* Webform Veranstaltungsanmeldung */
#formVeranstaltungsanmeldung #fieldPlz {
    width: 50px;
}
#formVeranstaltungsanmeldung #fieldOrt {
    width: 190px;
}

/*--------------------------------------------------------------------------------*/
/* Signatur bei Druck */

#divSignatur {
    display: none;
    clear: both;
    padding: 20px 0 0 0;
}

/*--------------------------------------------------------------------------------*/
/* Empfehlen */

#divEmpfehlen {
}

#divEmpfehlen .input {
    width: 200px;
}

/*--------------------------------------------------------------------------------*/
/* Text einer Fussnote (Datum eines Artikels usw.) */

.note {
    font-size: 90%;
}

/*--------------------------------------------------------------------------------*/
/* Projektfarben und -eigenschaften */

.standard {
    color: #333333 !important;
    border-color: #333333 !important;
}
.web_blau_hell {
    color: #4e89bd !important;
    border-color: #4e89bd !important;
}
.web_blau_dunkel {
    color: #174f82 !important;
    border-color: #174f82 !important;
}
.web_schwarz {
    color: #000000 !important;
    border-color: #000000 !important;
}


.margin_top_1 { margin-top: 1px !important; }
.margin_top_2 { margin-top: 2px !important; }
.margin_top_3 { margin-top: 3px !important; }
.margin_top_4 { margin-top: 4px !important; }
.margin_top_5 { margin-top: 5px !important; }
.margin_top_6 { margin-top: 6px !important; }
.margin_top_7 { margin-top: 7px !important; }
.margin_top_8 { margin-top: 8px !important; }
.margin_top_9 { margin-top: 9px !important; }
.margin_top_10 { margin-top: 10px !important; }
.margin_top_11 { margin-top: 11px !important; }
.margin_top_12 { margin-top: 12px !important; }
.margin_top_13 { margin-top: 13px !important; }
.margin_top_14 { margin-top: 14px !important; }
.margin_top_15 { margin-top: 15px !important; }
.margin_top_16 { margin-top: 16px !important; }
.margin_top_17 { margin-top: 17px !important; }
.margin_top_18 { margin-top: 18px !important; }
.margin_top_19 { margin-top: 19px !important; }
.margin_top_20 { margin-top: 20px !important; }

.margin_bottom_1 { margin-bottom: 1px !important; }
.margin_bottom_2 { margin-bottom: 2px !important; }
.margin_bottom_3 { margin-bottom: 3px !important; }
.margin_bottom_4 { margin-bottom: 4px !important; }
.margin_bottom_5 { margin-bottom: 5px !important; }
.margin_bottom_6 { margin-bottom: 6px !important; }
.margin_bottom_7 { margin-bottom: 7px !important; }
.margin_bottom_8 { margin-bottom: 8px !important; }
.margin_bottom_9 { margin-bottom: 9px !important; }
.margin_bottom_10 { margin-bottom: 10px !important; }
.margin_bottom_11 { margin-bottom: 11px !important; }
.margin_bottom_12 { margin-bottom: 12px !important; }
.margin_bottom_13 { margin-bottom: 13px !important; }
.margin_bottom_14 { margin-bottom: 14px !important; }
.margin_bottom_15 { margin-bottom: 15px !important; }
.margin_bottom_16 { margin-bottom: 16px !important; }
.margin_bottom_17 { margin-bottom: 17px !important; }
.margin_bottom_18 { margin-bottom: 18px !important; }
.margin_bottom_19 { margin-bottom: 19px !important; }
.margin_bottom_20 { margin-bottom: 20px !important; }

/*--------------------------------------------------------------------------------*/
/* Trennung bei Auflistungen (z.B. News) */

.spacer {
    height: 10px;
    overflow: hidden;
}

/* Markierung von Suchwoertern */
span.suchwort {
    background-color: #ffff9c;
}

/*--------------------------------------------------------------------------------*/
/* Definitionen fuer Kommentare */

.headlineKommentar {
    margin:20px 0 5px 0;
    font-weight:bold;
    background-color: #F1EEE6;
    padding: 4px;
}

.headlineKommentarFirst {
    margin-top: 70px;
}

.formKommentar {
    margin: 0;
    background-color:#F1EEE6;
    padding:5px;
}

.headlineNeuerKommentar {
    margin-bottom:5px;
    font-weight: bold;
}

.alleKommentare {
    margin-top: 20px;
}

input.bewertung {
    margin-left: 20px;
}
img.bewertung {
    margin-top: 2px;
}
img.bewertungXvonY {
    float: right;
}

/*--------------------------------------------------------------------------------*/
/* Layouts */

.layout_1col, .layout_2col, .layout_21col, .layout_12col, .layout_3col {
    width: 742px;
    clear: both;
}
.layout_2col_links {
    float: left;
    width: 346px;
}
.layout_2col_rechts {
    float: right;
    width: 346px;
}
.layout_21col_links {
    float: left;
    width: 478px;
}
.layout_21col_rechts {
    float: right;
    width: 214px;
}
.layout_12col_links {
    float: left;
    width: 214px;
}
.layout_12col_rechts {
    float: right;
    width: 478px;
}
.layout_3col_links {
    float: left;
    width: 214px;
}
.layout_3col_mitte {
    float: left;
    width: 214px;
    margin: 0 50px;
}
.layout_3col_rechts {
    float: right;
    width: 214px;
}

/*--------------------------------------------------------------------------------*/
/* Templatedefinitionen */

.text {
    clear: both;
}

/* Textbox */
.textbox {
    clear: both;
    margin: 0 auto;

    text-align: left;
    border-radius: 10px;
    border: 1px solid #F19B1F;
}

.layout_1col .textbox { width: 100%; }
.layout_2col .textbox { width: 346px; }
.layout_21col_links .textbox { width: 478px; }
.layout_21col_rechts .textbox { width: 214px; }
.layout_12col_links .textbox { width: 214px; }
.layout_12col_rechts .textbox { width: 4780px; }
.layout_3col .textbox { width: 214px; }

.textbox_titel {
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    background-color: #F19B1F;
    color: #FFFFFF;
    text-align: center;
    font-weight: normal;
    line-height: 16px;
}
.textbox_titeltext {
    padding: 3px;
    color: #FFFFFF;
}
.textbox_content {
    padding: 0 5px;
}

/* Bildergalerie */
div.bildergalerie {
    clear: both;
}
div.bildergalerie div.galerie {
    clear: both;
    margin-top: 0;
}
div.bildergalerie div.galerie.bottom {
    display: none;
}
div.bildergalerie div.galerie img {
    margin-right: 5px;
    margin-bottom: 5px;
    border: 1px solid #cccccc;
}
div.bildergalerie .links a {
    border: none;
    line-height: normal;
}
div.bildergalerie .links a.mehr {
    padding-right: 20px;
}

/* Liste der aktuellen Beitraege und Artikel */
.divListeNews {
    clear: both;
}

/* Listenblock */
.divListe {
    clear: both;
}
.divListe a.title {
    display: block;
    text-decoration: none;
    margin-bottom: 7px;
}
.divListe .text {
    padding-bottom: 20px;
    position: relative;
}
.divListe .item-left .image {
    float: left;
    width: 100px;
}
.divListe .item-left .text {
    clear: none;
    margin-left: 115px;
}
.divListe .item-right .image {
    float: right;
    width: 100px;
}
.divListe .item-right .text {
    clear: none;
    margin-right: 115px;
}
.divListe .more {
    padding-left: 10px;
    display: inline;
}

/* Link zum Seitenbeginn und zurueck */
.divLinkleiste {
    clear: both;
    padding: 15px 0 10px 0;
}
.divLinkleiste a {
    text-decoration: none;
}
.divLinkleiste a:hover {
    text-decoration: underline;
}
.divLinkleiste.ll_1col div {
    float: left;
    text-align: center;
}
.divLinkleiste.ll_2col div {
    width: 50%;
    float: left;
    text-align: center;
}
.divLinkleiste.ll_3col div {
    width: 33.3%;
    float: left;
    text-align: center;
}
.divLinkleiste.ll_4col div {
    width: 25%;
    float: left;
    text-align: center;
}
.divLinkleiste.ll_5col div {
    width: 20%;
    float: left;
    text-align: center;
}

/* Google Maps */
.divGoogleMaps {
    clear: both;
}
.divGoogleMaps .map_canvas {
    width: 340px;
    height: 250px;
}

/* Newsletter Archiv */
.divNewsletterArchiv {
    clear: both;
}

/* Sitemap */
.divSitemap {
    clear: both;
}

/*--------------------------------------------------------------------------------*/

#divKundendialog {
    position: absolute;
    width: 375px;
    height: 206px;
    background-image: url(../../images/sprechblasen.png);
}

#divKundendialog div.dialog {
    padding: 0;
    margin: 0;
    width: 375px;
    height: 0;
    top: 0;
    left: 0;
    position: relative;
}
#divKundendialog div.dialog div.frage {
    position: absolute;
    left: 14px;
    top: 25px;
    width: 254px;
    height: 48px;
    color: #FFFFFF;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 14px;
}
#divKundendialog div.dialog div.antwort {
    position: absolute;
    left: 109px;
    top: 143px;
    width: 254px;
    height: 48px;
    color: #FFFFFF;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 14px;
}

/*--------------------------------------------------------------------------------*/

body.inline .divMitte {
    max-width: 742px;
    width: 100%;
}

body.inline .layout_1col,
body.inline .layout_2col,
body.inline .layout_21col,
body.inline .layout_12col,
body.inline .layout_3col {
    width: 100%;
    max-width: 742px;
    clear: both;
}

/*--------------------------------------------------------------------------------*/