/* >> Basics */
    body {
        margin: 0;
        padding: 0;
        color: #2e2e2e;
        background-color: #930;
        font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
        font-size: 12px;
        text-align: center;
    }
    .clear {
        clear: both;
    }
    .alignright {
        text-align: right;
    }
    .top {
    }
    .bottom {
    }
    .to-right,
    .to_right {
        float: right;
        margin: 0 0 2px 10px;
    }
    .to-left,
    .to_left {
        float: left;
        margin: 0 10px 2px 0;
    }
    .wrapper {
        margin: 0 auto;
        width: 900px;
        text-align: left;
        background-color: #963; /* L */
        z-index: 200;
        border-bottom: 1px solid #963;
    }
    .wrapperTop {
        margin: 0 auto;
        width: 100%;
        text-align: left;
        background: white;
    }
    .wrapperBottom {
        width: 100%;
        text-align: center;
        border-top: 5px solid white;
        height: 20px;
    }
    /* Navigation */
    .outer1 {
        margin-left: 200px; /* Breite Left Col */
        background: #963; /* R */
    }
    /* Content */
    .outer0 {
        margin-left: -200px; /* Breite Left Col */
        margin-right: 0; /* Breite Right Col */
    }
    /* Teaser */
    .outer2 {
        margin-right: 0; /* Breite Right Col */
        background-color: white; /* C */
    }
    *+ html .outer2 {
        border-right: 1px solid white;
    }
    .wrap-cl {
        float: left;
        width: 900px; /* C + L + 1 */
    }
    .center {
        float: right;
        width: 699px;  /* C */
        min-height: 300px; /* Höhe der Website */
    }
    * html .center {
        height: 300px;
    }
    .left {
        float: left;
        width: 200px;  /* L */
        background: transparent;
    }
    .right {
        float: right;
        width: 170px;  /* R */
        background: transparent;
        display: none;
    }
    .bottom {
        width: 900px;
        padding: 5px 0;
        margin: 0 auto;
        text-align: center;
        color: #963;
    }
    *+ html .right {
        overflow: hidden;
    }
    * html .right {
        overflow: hidden;
    }
    .outer0 {
        word-wrap: break-word;
    }
    .inleft, .incenter,
    .inright, .intop,
    .inbottom {
    }
    .inleft {
    }
    .inright {
    }
    .incenter .content {
        margin: 10px 20px;
    }
    
    /* Eleminiert Probleme mit der darstellung auf IE Browsern */
    * html .outer0 { height: 0; he\ight: auto; zoom: 1; }
    /* previene allargamento floats (hidden) e problemi rendering left col (relative) in IE/Mac */
    * html .wrap-cl { position: relative; }
    * + html .wrap-cl { position: relative; }
/* << */


/* Format Grundeinstellungen */
    /* Grundeinstellungen  fuer einige Element festlegen */
    th, td, p, ul, li {
        font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
        font-size: 12px;
        color: #2e2e2e;
    }
    table {
        width: 94%;
    }
    td, th {
        vertical-align: top;
    }
    /* Anpassungen fuer die Standard Absaetze */
    p {
        margin: 0 0 12px 0;
    }
    .incenter {
        line-height: 1.6em;
    }
    /* Allgemeine Einstellung fuer Aufzaehlungspunkte */
    ul {
        list-style-type: square;
        margin-top: 0px;
    }
    /* Einstellungen fuer Ueberschriften */
    h1 {
        font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
        font-size: 16px;
        margin: 0 0 0.8em 0;
        color: #930;
    }
    h2 {
        font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
        font-size: 14px;
        margin: 0 0 0.7em 0;
        color: #963;
    }
    h3 {
        font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
        font-size: 12px;
        margin: 0.2em 0 0.3em 0;
        color: #333;
    }
    h4 {
        color: #963;
        font-size: 12px;
        margin: 0.2em 0 0.2em 0;
    }
    a {
        color: #930;
    }
    /* Standard Link einstellungen */
    a:link, a:visited, a:hover {
        text-decoration: none;
    }
    a:hover {
        color: #963;
    }
    hr {
        color: #ccc; /* IE */
        border: 1px solid #ccc; /* Mozilla */
        height: 1px; /* IE */
        margin-bottom: 10px;
    }
    .small,
    p.small,
    span.small {
        font-size: .9em;
        line-height: 1.4em;
        color: #666;
        letter-spacing:normal;
    }
    
    /* Formulare */
    form {
        margin: 0;
    }
    input,
    textarea,
    select {
        font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
        background: #930;
        border: 0;
        font-size: 11px;
        color: #fff;
        width: 100%;
        -moz-opacity: 0.7;
        filter: alpha(opacity=70);
    }
    * html input,
    * html textarea,
    * html select {
        filter: alpha(opacity=90);
    }
    input:hover, input:focus,
    textarea:hover, textarea:focus,
    select:hover, select:focus {
        -moz-opacity: 1;
        filter: alpha(opacity=100);
    }
    input:focus,
    textarea:focus,
    select:focus {
    }
    select,
    input.button {
        width: auto;
        color: #fff;
    }
/* << */


/* Sontige Layout Einstellungen */
    img {
        border: 0;
    }
    .bottom p {
        margin: 2px;
        font-size: 9px;
        color: #963;
    }
    .bottom .text {
        float: left;
        padding-top: 8px;
    }
    .bottom ul {
        list-style:none;
    }
    .right ul {
        padding-left: 16px;
    }
    table.panel,
    table.panel2 {
        width: 650px;
        border: 1px solid #333;
    }
    table.panel th {
        text-align: left;
        padding: 2px 2px;
        background: #333;
        color: white;
    }
    table.panel td {
        padding: 1px 2px;
    }
    table.panel tr.row1 td {
    }
    table.panel tr.row2 td {
        background-color: #ccc;
    }
    table.panel2 td {
        padding: 2px;
        border: 1px solid #333;
    }
    .date {
        font-size: 11px;
        color: #666;
        padding-left: 5px;
    }
/* << */


/* Hauptnavigation */
    div.HauptNav {
        position: absolute;
        top: auto;
        left: auto;
        width: auto;
        height: auto;
        z-index: 500;
    }
    /* Alle Links */
    div.HauptNav a {
        display: block;
    }
    div.HauptNav a:hover {
    }
    div.HauptNav div {
    }
    
    /* Ebene 1 */
        /* Hauptcontainer */
        div.HauptNav div.NavFirstIn {
            position: absolute;
            top: -190px;
            left: 130px;
            width: 180px;
            height: 180px;
            background: #963;
            line-height: 14px;
        }
        /* Alle Links */
        div.HauptNav div.NavFirstOff,
        div.HauptNav div.NavFirstOn,
        div.HauptNav div.NavFirstOpen {
            color: white;
        }
        div.HauptNav div.NavFirstOn,
        div.HauptNav div.NavFirstOpen {
            background: #930;
        }
        /* Alle Links */
        div.HauptNav div.NavFirstOff a,
        div.HauptNav div.NavFirstOn a,
        div.HauptNav div.NavFirstOpen a {
            font-weight: bold;
            padding: 4px 10px 4px 20px;
            color: white;
        }
        /* Alle Links beim ueberfahren */
        div.HauptNav div.NavFirstOff a:hover,
        div.HauptNav div.NavFirstOn a:hover,
        div.HauptNav div.NavFirstOpen a:hover {
            background: #930;
        }
        /* Link hier, Im Pfad */
        div.HauptNav div.NavFirstOn a,
        div.HauptNav div.NavFirstOpen a {
            color: white;
        }
    /* Ebene 2 */
        /* Hauptcontainer */
        div.HauptNav div.NavSecondIn {
            position: absolute;
            top: 190px;
            left: -130px;
            width: 200px;
        }
        /* Alle Container */
        div.HauptNav div.NavSecondOff,
        div.HauptNav div.NavSecondOn,
        div.HauptNav div.NavSecondOpen {
        }
        div.HauptNav div.NavSecondOn,
        div.HauptNav div.NavSecondOpen {
            background-color: #930;
        }
        /* Alle Links */
        div.HauptNav div.NavSecondOff a,
        div.HauptNav div.NavSecondOn a,
        div.HauptNav div.NavSecondOpen a {
            padding: 3px 10px 3px 20px;
            border-top: 1px solid #963;
            border-bottom: 1px solid #963;
            color: white;
        }
        /* Alle Links beim ueberfahren*/
        div.HauptNav div.NavSecondOff a:hover,
        div.HauptNav div.NavSecondOn a:hover,
        div.HauptNav div.NavSecondOpen a:hover {
            border-top-color: white;
            border-bottom-color: white;
            background-color: #930;
        }       
        /* Link hier, Im Pfad */
        div.HauptNav div.NavSecondOn a,
        div.HauptNav div.NavSecondOpen a {
            border-top-color: white;
            border-bottom-color: white;
            background-color: #930;
        }
    /* Ebene 3 */
        /* Hauptcontainer */
        div.HauptNav div.NavThirdIn {
            border: 0;
        }
        /* Alle Container */
        div.HauptNav div.NavThirdOff,
        div.HauptNav div.NavThirdOn,
        div.HauptNav div.NavThirdOpen {
            border: 0px;
            background: white;
        }
        /* Alle Links */
        div.HauptNav div.NavThirdOff a,
        div.HauptNav div.NavThirdOn a,
        div.HauptNav div.NavThirdOpen a {
            font-size: 11px;
            padding: 2px 10px 2px 30px;
            background: url('../images/navi_pfeil_rechts.gif') 20px center no-repeat;
        }
        /* Alle Links beim ueberfahren*/
        div.HauptNav div.NavThirdOff a:hover,
        div.HauptNav div.NavThirdOn a:hover,
        div.HauptNav div.NavThirdOpen a:hover {
        }
        /* Inaktiver Link */
        div.HauptNav div.NavThirdOff a {
        }
        /* Link hier */
        div.HauptNav div.NavThirdOn a {
            font-weight: bold;
            color: #963;
        }
        /* Im Pfad */
        div.HauptNav div.NavThirdOpen a {
            font-weight: bold;
            color: #963;
        }
/* << */


/* Hilfsnavigation */
    div.HilfsNav {
        text-align: center;
    }
    div.HilfsNav div.cont {
        position: relative;
        top: 158px;
        left: auto;
        margin: 0 auto;
        width: 900px;
        text-align: right;
    }
    *html div.HilfsNav div.cont {
        top: 160px;
    }
    div.HilfsNav a {
        color: #7D212B;
        font-size: 12px;
        margin: 0 5px;
        padding: 2px 5px;
        display: inline;
        width: auto;
    }
    div.HilfsNav a:hover {
        color: white;
        background: #930;
    }
/* << */


/* BottomNavigation */
    div.BotNav {
        font-size: 11px;
        width: 100%;
        color: #930;
        text-align: right;
        padding-right: 10px;
        display: none;
    }
    div.BotNav a {
        color: #930;
        font-size: 11px;
        padding: 0 5px;
    }
    div.BotNav a:hover {
        color: white;
        background: #930;
    }
/* << */


/* Navigationspfad */
    div.NavPath {
        color: #2b3d0c;
        font-size: 11px;
    }
    div.NavPath div.cont {
    }
    div.NavPath a {
        font-size: 11px;
    }
    div.NavPath a:hover {
    }
/* << */


/* Logo */
    div.logo {
        width: 100%;
        padding-bottom: 10px;
        text-align: center;
    }
/* << */    


/* Illustration */
    div.illustration {
        margin: 0 auto;
        width: 100%;
        height: 180px;
        background: #930;
        text-align: center;
        border-bottom: 10px solid #930;
    }
/* << */


/* Sitemap */
    div.Sitemap {
        width: 100%;
    }
    div.Sitemap a.sitemap_level1 {
        display: block;
        border-bottom: 1px solid #999;
        background: url(../images/navi_pfeil_rechts.gif)  right no-repeat;
        font-weight: bold;
        margin-top: 15px;
    }
    div.Sitemap a.sitemap_level2 {
        color: black;
        background: url(../images/navi_pfeil_rechts.gif) 180px 4px no-repeat;
        display: block;
    }
    div.Sitemap a.sitemap_level3 {
        color: #333;
        background: url(../images/navi_pfeil_rechts.gif) 180px 4px no-repeat;
        display: block;
    }
    div.Sitemap div.sitemap_level2_container {
        float: left;
        width: 49%;
        padding-top: 5px;
    }
    div.Sitemap div.sitemap_level3_container {
        float: right;
        width: 49%;
        padding-top: 5px;
    }
    
    div.Sitemap a.sitemap_level1:hover,
    div.Sitemap a.sitemap_level2:hover,
    div.Sitemap a.sitemap_level3:hover {
        font-weight: bold;
    }
    div.Sitemap a.sitemap_level1:hover {
        color: #333;
    }
/* << */


/* Suche */
    /* Sucheingabe */
    div.searchbox {
        position: absolute;
        left: auto;
        top: 0;
        width: auto;
        z-index: 150;
        white-space: nowrap;
        display: none;
    }
    div.searchbox div.cont {
    }
    div.searchbox p {
        margin-bottom: 5px;
        font-size: 11px;
        padding-left: 1px;
    }
    div.searchbox a {
        color: #ccc;
        font-size: 11px;
    }
    div.searchbox a:hover {
        color: #ff8000;
    }
    div.searchbox label {
        font-size: 12px;
        font-weight: bold;
        color: #ccc;
        padding-left: 1px;
        display: none;
    }
    div.searchbox input {
        background: #333;
        border: 0;
        font-size: 10px;
        color: #fff;
        width: 90px;
        -moz-opacity:0.5;
        filter:alpha(opacity=50);
    }
    /* Sucheausgabe */
    div.search {
    }
    div.search div.message {
        margin-bottom: 10px;
    }
    div.search div.cont {
        margin-bottom: 10px;
    }
    div.search div.cont h2 {
        font-size: 13px;
        margin-bottom: 5px;
    }
    div.search div.cont p {
        margin-left: 15px;
    }
    div.search div.cont h2 span.num {
        font-size: 11px;
        color: #666;
    }
    div.search div.cont strong {
        color: #fff;
        text-transform: uppercase;
    }
    div.search div.browsing {
        text-align: center;
    }
/* << */


/* Kontaktformular */
    div.KontaktForm {
        margin-top: 10px;
        width: 100%;
    }
    div.KontaktForm table.Kontakt {
        width: 100%;
    }
    div.KontaktForm td {
        padding-bottom: 5px;
    }
    div.KontaktForm td.tdleft {
        padding-right: 20px;
        white-space: nowrap;
    }
    div.KontaktForm td.tdright {
        display: block;
        width: 100%;
    }
    div.KontaktForm input,
    div.KontaktForm textarea {
    }
    div.KontaktForm label {
        display: block;
    }
    /* PLZ/Ort */
    div.KontaktForm label.plz {
        display: inline;
    }
    div.KontaktForm label.ort {
        display: inline;
    }
    div.KontaktForm input.plz {
        width: 25%;
        float: left;
    }
    div.KontaktForm input.ort {
        width: 70%;
        float: right;
    }
    /* Submit */
    div.KontaktForm tr.submit {
    }
    div.KontaktForm tr.submit input {
        margin-right: 10px;
    }
    /* Pflichtfelder */
    div.KontaktForm tr.pflicht {
    }
    /* Buttons */
    div.KontaktForm input.button {
        width: auto;
    }
/* << */


/* >> Newsletter */
    div.newsletterbox {
        width: 100%;
        padding: 10px 10px 20px 10px;
    }
    div.newsletterbox div.cont {
    }
    div.newsletterbox a,
    div.teaser div.newsletterbox a {
        font-weight: bold;
        color: white;
    }
    div.newsletterbox a:hover,
    div.teaser div.newsletterbox a:hover {
        color: #930;
    }
    div.newsletterbox form {
    }
    div.newsletterbox label {
        font-weight: bold;
        margin-top: 5px;
        display: block;
    }
    div.newsletterbox input {
        background-color: white;
        font-size: 11px;
        border: 0;
        width: 90%;
        margin-bottom: 5px;
    }
    div.newsletterbox select {
        border: 1px solid white;
        font-size: 11px;
        margin-top: 8px;
    }
/* << */


/* Newsliste */
    /* DIV-Bereich für die gesamte Artikelliste */ 
    div.news {
    }
    div.news .news_advanced {
        margin-bottom: 20px;
        clear: both;
    }
    /* Links */
    div.news a {
    }
    div.news a:hover {
    }
    /* Überschrift Artikel */
    div.news .headline_advanced {
    }
    div.news .headline_advanced h2 {
        margin-bottom: 4px;
    }
    /* Titelzeile Datum */
    .created {
        font-size: 12px;
        color: #666;
    }
    /* Einstellung der Bilder fortlaufende Zählung, beginnend mit 0 */ 
    div.news .img_advanced0 {
        float: left;
        margin: 0 10px 3px 0;
        width: 140px;
        height: 100px;
        overflow: hidden;
        border: 1px solid white;
    }
    div.news .img_advanced0 a img {
    }
    /* Einstellung für Text fortlaufende Zählung, beginnend mit 0 */ 
    div.news .text_advanced0 {
    }
    /* Mehr Link */ 
    div.news .more {
        clear: both;
        text-align: left;
        width: auto;
        margin-top: 3px;
    }
    div.news .more a {
        font-size: 12px;
    }
    div.news .more a:hover {
    }

    /* Seitenzaehler */
    div.news .pageselector {
        clear: left;
        text-align: left;
        background: #EFEFEF;
        height: 20px;
        overflow: hidden;
        margin-top: 20px;
    }
    div.news .pageselector a,
    div.news .pageselector span.inPage {
        padding: 2px 8px;
        float: left;
        display: block;
        height: 20px;
        margin-right: 1px;
        color: #333;
    }
    div.news .pageselector a:hover {
        font-weight: bold;
        background: #930;
        color: #fff;
    }
    div.news .pageselector span.inPage {
        font-weight: bold;
        background: #963;
        color: #fff;
    }
    div.news .pageselector span.page {
        font-size: 12px;
        padding: 2px 15px 0 10px;
        float: left;
    }
    div.news .pageselector span.platzhalter {
        padding: 2px 8px;
        float: left;
        display: block;
        height: 20px;
        margin-right: 1px;
    }
/* << */


/* >> Gallery */
    /* >> >> Allgemeine Angaben */
        div.ifgallery {
            margin: 5px 0;
            width: 100%;
        }
        div.ifgallery a {
            color: #7D212B;
        }
        div.ifgallery a:hover {
            color: #E60D2E;
        }
        div.ifgallery p {
            color: black;
        }
    /* >> >> Übersichtsseite */
        div.ifgallery div.cont {
            width: 100%;
        }
        div.ifgallery table.gTable td {
            vertical-align: top;
            padding-bottom: 5px;
            width: 20%;
        }
        div.ifgallery td.gallery_image div.link {
            width: 80px;
            height: 80px;
            overflow: hidden;
            text-align: center;
            margin-bottom: 5px;
        }
        div.ifgallery td.gallery_image div.link a img {
            filter: Gray();
            -moz-opacity:0.7;
        }
        div.ifgallery td.gallery_image div.link a:hover img {
            filter: none();
            -moz-opacity: 1;
        }
        div.ifgallery div.medianame {
            display: none;
        }
        div.ifgallery div.description {
            display: none;
        }
        /* Hover Thumb in der Übersicht */
        div.ifgallery #trailimageid {
            position: absolute;
            visibility: hidden;
            left: 0;
            top: 0;
            height: 1px;
            z-index: 5000;
        }
        div.navUebersicht {
            text-align: center;
            margin: 2px auto;
            width: auto;
        }
        div.ifgallery div.navUebersicht a,
        div.ifgallery div.navUebersicht strong {
            background: #930;
            color: white;
            width: 20px;
            margin: 0 2px;
            font-weight: bold;
            display: table-cell;
            text-align: center;
        }
        div.ifgallery div.navUebersicht a:hover,
        div.ifgallery div.navUebersicht strong {
            background: #963;
        }
    /* >> >> Detailansicht */
        div.ifgallery div.gallery_detail {
            position: absolute;
            top: 0;
            left: auto;
            width: auto;
            z-index: 600;
        }
        div.ifgallery div.gallery_detail div.cont {
            position: absolute;
            top: 50px;
            left: -180px;
            width: 800px;
            background-color: white;
            padding-top: 10px;
            border: 10px solid #930;
            border-bottom: 0;
            text-align: center;
        }
        /* Allgemein Links */
        div.ifgallery div.gallery_detail a {
        }
        div.ifgallery div.gallery_detail a:hover {
        }
        div.ifgallery div.gallery_detail div.image {
            text-align: center;
            margin-bottom: 5px;
        }
        /* Bild */
        div.ifgallery div.gallery_detail div.image {
        }
        /* Breitenangaben der Container */
        div.ifgallery div.gallery_detail h3,
        div.ifgallery div.gallery_detail p.description,
        div.ifgallery div.gallery_detail div.option,
        div.ifgallery div.gallery_detail div.back,
        div.ifgallery div.gallery_detail table.galleryNav {
            text-align: left; /* Nicht entfernen */
            width: 95%;
        }
        /* Überschrift */
        div.ifgallery div.gallery_detail h3 {
            margin: 10px auto 5px auto;
            text-align: left;
        }
        /* Beschreibung */
        div.ifgallery div.gallery_detail p.description {
            margin: 0 auto;
            text-align: left;
        }
        /* Optonen */
        div.ifgallery div.gallery_detail div.option {
            text-align: left;
            margin: 10px auto;
            display: none;
        }
        /* PopUp Link */
        div.ifgallery div.gallery_detail span.popup {
        }
        /* Download Link */
        div.ifgallery div.gallery_detail span.download {
        }
        div.ifgallery div.gallery_detail span.download span.size {
        }
        /* Navigation Detailansicht */
        div.ifgallery div.gallery_detail div.gTop,
        div.ifgallery div.gallery_detail div.gBottom {
            width: 100%;
            background: #930;
            text-align: left;
            padding: 2px 0;
            margin-top: 10px;
        }
        div.ifgallery div.gallery_detail div.gTop {
            display: none;
        }
        div.ifgallery div.gallery_detail div.gTop table.galleryNav,
        div.ifgallery div.gallery_detail div.gBottom table.galleryNav {
            width: 95%;
            margin: 0 auto;
        }
        div.ifgallery div.gallery_detail div table.galleryNav td.next,
        div.ifgallery div.gallery_detail div table.galleryNav td.back,
        div.ifgallery div.gallery_detail div table.galleryNav td.prev {
            width: 33%;
        }
        div.ifgallery div.gallery_detail div table.galleryNav td.back {
            text-align: center;
        }
        div.ifgallery div.gallery_detail div table.galleryNav td.next {
            text-align: right;
        }
        div.ifgallery div.gallery_detail div a {
            color: white;
            font-weight: bold;
        }
        div.ifgallery div.gallery_detail div a:hover {
            color: #963;
        }
/* << */


/* Login */
    div#LoginBox {
    }
    
    /* Login Box */
    div#LoginBox div.login {
    }
    
    div#LoginBox h3 {
        font-size: 12px;
        color: #000;
    }
    
    div#LoginBox a {
        color: white;
        font-weight: bold;
    }
    
    div#LoginBox a:hover {
        color: #ff6000;
    }
    
    div#LoginBox form {
    }
    
    div#LoginBox label {
        display: block;
    }
    
    div#LoginBox input {
        color: white;
        border: 0;
        font-size: 10px;
        background-color: #333;
        width: 95%;
        margin-bottom: 5px;
    }
    
    /* Logout Box */
    div#LoginBox div.logout {
    }
    
    div#LoginBox div.logout span.username {
        font-weight: bold;
    }

/* << */


/* Teaser */
    div.teaser {
        color: #dfdfdf;
        width: 100%; /* IE */
    }
    div.teaser div.inteaser {
    }
    div.teaser p,
    div.teaser h2,
    div.teaser h3,
    div.teaser h4,
    div.teaser ul,
    div.teaser li {
        color: #dfdfdf;
        margin: 0 0 6px 0;
        font-size: 11px;
    }
    
    .bottom div.teaser p {
        color: #963;
        font-size: 9px;
    }
    
    div.teaser th,
    div.teaser td {
        font-size: 11px;
    }
    div.teaser h2 {
        font-size: 12px;
        color: white;
    }
    div.teaser h3 {
        font-size: 12px;
        color: white;
    }
    div.teaser a {
        color: white;
    }
    div.teaser a:hover {
        color: #930;
    }
    
    .bottom div.teaser a {
        color: #963;
    }
    .bottom div.teaser a:hover {
        color: #fff;
    }
    
    /* Borderles */
    div.teaser div.border {
        padding: 7px 10px;
    }
    
    /* Borderles */
    div.teaser div.borderles {
    }
        
    /* >> >> Teaser News */
        div.teaser div.news {
            font-size: 11px;
        }
        div.teaser div.news .news_advanced {
            margin: 0;
        }
        div.teaser div.news .headline_advanced h2 a {
            padding: 4px 10px;
            border-top: 1px solid #963;
            border-bottom: 1px solid #963;
            color: white;
            display: block;
            font-size: 11px;
        }
        div.teaser div.news .headline_advanced h2 a:hover {
            background-color: #930;
            color: white;
            border-top: 1px solid #fff;
            border-bottom: 1px solid #fff;
        }
        div.teaser div.news .headline_advanced h2 a:visited {
            color: #ccc;
        }
        /* Einstellung für Text fortlaufende Zählung, beginnend mit 0 */ 
        div.teaser div.news .text_advanced0 {
            font-size: 11px;
        }
        div.teaser div.news .more {
            display: none;
        }
        div.teaser div.news .pageselector {
            display: none;
        }
    /* << << */
    
    /* >> >> Teaser Newsletter */
        div.teaser div.newsletterbox {
        }
        div.teaser div.newsletterbox input {
            color: #000;
        }
        div.teaser div.newsletterbox select {
        }
        /* Einstellung für Text fortlaufende Zählung, beginnend mit 0 */ 
        div.teaser div.news .text_advanced0 {
        }
    /* << << */
/* << */


/* Filetypes an Buttons */
    .ft_css {
        padding-left: 25px;
        background: url(../images/filetypes/css.gif) center left no-repeat;
    }
    .ft_excel {
        padding-left: 25px;
        background: url(../images/filetypes/excel.gif) center left no-repeat;
    }
    .ft_gif {
        padding-left: 25px;
        background: url(../images/filetypes/giv.gif) center left no-repeat;
    }
    .ft_html {
        padding-left: 25px;
        background: url(../images/filetypes/html.gif) center left no-repeat;
    }
    .ft_javascript {
        padding-left: 25px;
        background: url(../images/filetypes/javascript.gif) center left no-repeat;
    }
    .ft_jpg {
        padding-left: 25px;
        background: url(../images/filetypes/jpg.gif) center left no-repeat;
    }
    .ft_pdf {
        padding-left: 25px;
        background: url(../images/filetypes/pdf.gif) center left no-repeat;
    }
    .ft_png {
        padding-left: 25px;
        background: url(../images/filetypes/png.gif) center left no-repeat;
    }
    .ft_ppt {
        padding-left: 25px;
        background: url(../images/filetypes/ppt.gif) center left no-repeat;
    }
    .ft_txt {
        padding-left: 25px;
        background: url(../images/filetypes/txt.gif) center left no-repeat;
    }
    .ft_unknown {
        padding-left: 25px;
        background: url(../images/filetypes/unknown.gif) center left no-repeat;
    }
    .ft_word {
        padding-left: 25px;
        background: url(../images/filetypes/word.gif) center left no-repeat;
    }
    .ft_zip {
        padding-left: 25px;
        background: url(../images/filetypes/zip.gif) left no-repeat;
    }
    .extern {
        padding-right: 10px;
        background: url(../images/button_externen_link.gif) right no-repeat;
    }
    .weiter {
        padding-right: 10px;
        background: url(../images/navi_pfeil_rechts.gif) right no-repeat;
    }
/* << */


/* >> Navigationspfad */
    div.NavPath {
        position: absolute;
        top: 101px;
        width: 100%;
        display: none;
    }
    div.navPath div.cont {
        padding: 5px 0 5px 10px;
        height: 18px;
        /height: 28px;
    }
/* << */


/* RSS Reader */
    div.rss {}
    div.rss h3 {}
    div.rss p {}
    div.rss a {}
    div.rss a:hover {}
/* << */


/* Back-Button */
    div.back {
        margin-top: 20px;
    }
    div.back a {
        background: url(../images/back.gif) left center no-repeat;
        padding-left: 15px;
    }
/* << */


/* Gaestebuch */
    /* Ausgabe */
    div#gBook p.entrys {
        display: none;
    }
    
    div#gBook div.ausgabe {
        clear: both;
        padding-top: 10px;
    }

    div#gBook div.ausgabe div.gHead {
        background: #963;
        padding: 1px 5px;
        color: #fff;
    }

    div#gBook div.ausgabe div.gHead a {
        color: #930;
    }
    div#gBook div.ausgabe div.gHead a:hover {
        color: #fff;
    }
    
    div#gBook div.ausgabe p {
    }
    
    div#gBook div.ausgabe div.comment {
        border-top: 1px dashed #ddd;
        padding-top: 2px;
        color: #ddd;
        font-size: 11px;
    }
/* << */


/* Terminkalender */
    /*---------------------------------------------*/
    /*           Termin-sKalender                  */
    /*---------------------------------------------*/
    #mod_sK {
        margin-top: 10px;
    }
    #mod_sK a {
        font-family: sans-serif;
        font-size: 11px;
        text-decoration: none;
        color: #fff;
    }
    #mod_sK a:hover {
        color: #333;
    }
    
    #mod_sK a.tag {
        font-size: 11px;
    }
    #mod_sK td.navl a.tag:hover,
    #mod_sK td.navr a.tag:hover,
    #mod_sK td.navm a.tag:hover {
    }
    #mod_sK table {
        width: 160px;
        margin-left: 5px;
        border-spacing: 0;
        border-collapse: collapse;
    }
    #mod_sK table td {
        font-size: 11px;
        font-family: sans-serif;
        vertical-align: middle;
        line-height: 1.5em;
        background: white;
        border-top: 1px solid #fff;
    }
    * + html #mod_sK table td {
        height: 22px;
    }
    #mod_sK td.navl {
        text-align: left;
        font-weight: bold;
        padding-left: 4px;
        background: #930;
        border: 0;
    }
    #mod_sK td.navr {
        text-align: right;
        font-weight: bold;
        padding-right: 4px;
        background: #930;
        border: 0;
    }
    #mod_sK td.navm {
        text-align: center;
        font-weight: bold;
        background: #930;
        border: 0;
    }
    /* Wochentag Übersicht */
    #mod_sK td.wtag {
        background-color: white;
        text-align: center;
        color: black;
    }
    /* Freie Wochentage */
    #mod_sK td.wochentag {
        color: #333;
        background-color: #fff;
    }
    /* Freie Wochenenden */
    #mod_sK td.wochenende {
        background-color: #fff;
        color: #aaa;
    }
    /* Heutiger Tag (funktioniert nicht) */
    #mod_sK td.heute {
        background-color: #963;
    }
    /* Belegter Wochentag */
    #mod_sK td.belegt,
    #mod_sK td.tangiert {
        background-color: #930;
        color: white;
    }
    /* Belegtes Wochenende */
    #mod_sK td.belegtwe,
    #mod_sK td.tangiertwe {
        background-color: #930;
        color: #fff;
    }
    /* Zahlen ausrichtung */
    #mod_sK td.wochentag,
    #mod_sK td.wochenende,
    #mod_sK td.heute,
    #mod_sK td.belegt,
    #mod_sK td.tangiert,
    #mod_sK td.belegtwe,
    #mod_sK td.tangiertwe {
        text-align: right;
        padding-right: 5px;,
    }
    /* Links */
    #mod_sK td.wochentag a,
    #mod_sK td.wochenende a,
    #mod_sK td.heute a,
    #mod_sK td.belegt a,
    #mod_sK td.tangiert a,
    #mod_sK td.belegtwe a,
    #mod_sK td.tangiertwe a {
        display: block;
        color: #333;
    }
    /* Links belegte Tage */
    #mod_sK td.belegt a,
    #mod_sK td.tangiert a,
    #mod_sK td.belegtwe a,
    #mod_sK td.tangiertwe a {
        color: #fff;
    }
    /* Tage ohne Termin */
    #mod_sK td.wochentag a,
    #mod_sK td.wochenende a {
    }
    /* Tage mit weiterfuehrenen Termin */
    #mod_sK td.belegtwe a,
    #mod_sK td.tangiertwe a {
    }
    #mod_sK td.heute a:hover,
    #mod_sK td.belegt a:hover,
    #mod_sK td.tangiert a:hover,
    #mod_sK td.belegtwe a:hover,
    #mod_sK td.tangiertwe a:hover {
    }
    #mod_sK td.belegtwe a:hover,
    #mod_sK td.tangiertwe a:hover {
    }
    /*---------------------------------------------*/
    /*               Terminein/ausgabe             */
    /*---------------------------------------------*/
    #mod_te {
    }
    #mod_te h1 {}
    #mod_te h2 {}
    #mod_te p {}
    /*---------------------------------------------*/
    /*            Terminliste komplett             */
    /*---------------------------------------------*/
    #mod_tl {
        padding-top: 10px;
    }
    #mod_tl table {
        width: 505px;
        border-collapse: collapse;
    }
    #mod_tl th {
        width:100%;
        text-align: left;
        vertical-align: top;
        line-height: 200%;
        background-color: transparent;
        padding-left: 5px;
        border: 0;
        line-height: 1.3em;
    }
    #mod_tl td {
        text-align: left;
        vertical-align: top;
        line-height: 200%;
        border-right: 1px solid white;
        border-top: 1px solid white;
        padding: 3px 0 3px 5px;
        line-height: 1.3em;
    }
    #mod_tl .hell   { background-color: #E5E5E5; }
    #mod_tl .dunkel { background-color: #f2f2f2; }
    #mod_tl .sp0 { width: 6%; }
    #mod_tl .sp1 { width: 10%; }
    #mod_tl .sp2 { width: 14%; }
    #mod_tl .sp3 { width: 50%; font-weight: bold; }
    #mod_tl .sp4 { width: 20%; }
    #mod_tl .einrueck { }
    
    #mod_tl .sp3 a { }
    #mod_tl .sp3 a:hover { }
    /*---------------------------------------------*/
    /*           Terminliste Montat/Tag            */
    /*---------------------------------------------*/
    #mod_tll {
    }
    #mod_tll .title {
        font-weight: bold;
        padding-bottom: 10px;
    }
    #mod_tll h3 {
            padding: 10px 0;
    }
    #mod_tll .terminlink {
        border-bottom: 1px solid #E5E5E5;
        padding: 7px 0 10px 0;
    }
    /*---------------------------------------------*/
    /*                 Terminteaser                */
    /*---------------------------------------------*/
    #mod_ttl {
        width: 210px;
    }
    #mod_ttl table {
        width: 100%;
    }
    #mod_ttl th {
        text-align: left;
        line-height: 200%;
        font-size: 14px;
        color: #333;
        text-transform: uppercase
    }
    #mod_ttl td {
        text-align: left;
        vertical-align: top;
        line-height: 130%;
        padding: 2px 0;
    }
    #mod_ttl .hell      { background-color: transparent; }
    #mod_ttl .dunkel    { background-color:#9F2B36; }
    #mod_ttl .sp1   { width: auto; }
    #mod_ttl .sp2   { width: auto; }
    
    #mod_ttl .more { }
    
    p.nodates {
        display: none;
    }
/* << */


/* >> Lightbox */
    #lightbox{
        position: absolute;
        top: 40px;
        left: 0;
        width: 100%;
        z-index: 990;
        text-align: center;
        line-height: 0;
    }
    
    #lightbox a img{ border: none; }
    
    #outerImageContainer{
        position: relative;
        background-color: #fff;
        width: 250px;
        height: 250px;
        margin: 0 auto;
    }
    
    #imageContainer{
        padding: 10px;
    }
    
    #loading{
        position: absolute;
        top: 40%;
        left: 0%;
        height: 25%;
        width: 100%;
        text-align: center;
        line-height: 0;
    }
    #hoverNav{
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 970;
    }
    #imageContainer>#hoverNav{ left: 0;}
    #hoverNav a{ outline: none;}
    
    #prevLink, #nextLink{
        width: 49%;
        height: 100%;
        background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
        display: block;
    }
    #prevLink { left: 0; float: left;}
    #nextLink { right: 0; float: right;}
    #prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
    #nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }
    
    
    #imageDataContainer{
        font: 10px Verdana, Helvetica, sans-serif;
        background-color: #fff;
        margin: 0 auto;
        line-height: 1.4em;
    }
    
    #imageData{
        padding:0 10px;
    }
    #imageData #imageDetails{ width: 70%; float: left; text-align: left; }  
    #imageData #caption{ font-weight: bold; }
    #imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }           
    #imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;  }   
            
    #overlay{
        position: absolute;
        top: 0;
        left: 0;
        z-index: 980;
        width: 100%;
        height: 500px;
        background-color: #000;
        filter:alpha(opacity=60);
        -moz-opacity: 0.6;
        opacity: 0.6;
    }
        
    
    .clearfix:after {
        content: "."; 
        display: block; 
        height: 0; 
        clear: both; 
        visibility: hidden;
    }
    
    * html>body .clearfix {
        display: inline-block; 
        width: 100%;
    }
    
    * html .clearfix {
        /* Hides from IE-mac \*/
        height: 1%;
        /* End hide from IE-mac */
    }   
/* << */

/* Linkliste */
/* Im Modul ist noch die Farbe für den Hover der Tabellenzeilen einzustellen */
    div.linkliste {}
    /* Einstellungen */
    div.linkliste table.linkoptions {
        background: #999;
        margin-bottom: 10px;
    }
    /* Zeilenfarbe 1*/
    table.linkoptions tr.bgc_c1 {
        display: none;
    }
    
    /* Ausgabe Links */
    div.linkliste table.linktable {
        background: #999;
    }
    
    div.linkliste div.headline {
    }
    div.linkliste div.website {
        display: none;
    }
    div.linkliste div.beschreibung {
        font-size: 11px;
        color: #333;
    }
/* << */
