/* Order of pseudoclasses MUST be preserved to function properly,as selfhtml sais. -->  :link, :visited, :hover, :active, :focus. */

* { margin: 0px; padding: 0px; font-family: Arial, Helvetica,"sans serif"; font-size:11px; font-weight:normal; }
form { display: inline; }

@media screen { body>div#footer { position: fixed; }  }

/* --- General Links  START  --- */
 
    /* external links*/
span.boxtext a.linkExt, 
span.boxtext a.linkExt:link, 
span.boxtext a.linkExt:visited, 
span.boxtext a.linkExt:active, 
span.boxtext a.linkExt:focus,
a.linkExt, a.linkExt:link, a.linkExt:visited, a.linkExt:active, a.linkExt:focus,

    /* internal links */
span.boxtext a.linkInt, 
span.boxtext a.linkInt:link, 
span.boxtext a.linkInt:visited, 
span.boxtext a.linkInt:active, 
span.boxtext a.linkInt:focus,
a.linkInt, a.linkInt:link, a.linkInt:visited, a.linkInt:active, a.linkInt:focus,

    /* mailto links */
span.boxtext a.linkMailto, 
span.boxtext a.linkMailto:link, 
span.boxtext a.linkMailto:visited, 
span.boxtext a.linkMailto:active, 
span.boxtext a.linkMailto:focus,
a.linkMailto, a.linkMailto:link, a.linkMailto:visited, a.linkMailto:active, a.linkMailto:focus  { color:#585858; border-bottom: 1px dashed #000199; text-decoration:none; }

a.linkInt:hover,
span.boxtext a.linkInt:hover,
a.linkExt:hover,
span.boxtext a.linkExt:hover,
span.boxtext a.linkMailto:hover,
a.linkMailto:hover { color:#000000; border-bottom: 1px solid #333399; text-decoration:none; }

a, a:link, a:visited, a:active, a:focus { color: #000000; text-decoration: none; border-bottom: 0px dashed #585858; }
a:hover { text-decoration: underline;  }
/*    a:active, a:hover { }*/
/* --- General Links  END  --- */


    /* --- center menu main div START --- */
div.topMenuLine { 
    position:relative; 
    top:-32px !important; 
    top:-64px; 
    left:10px !important; 
    left:10px; 
    float: right; 
    padding: 1px 14px 0em 0em !important; 
    padding: 8px 0px 0px 6px; 
    width: 783px !important; 
    width: 792px; 
    border:0px solid red; 
}
/* --- center menu main div  END --- */


    /* --- Main Navigation START --- */
div.topMenuLine div.topMainMenu a.menuTopMainItem, 
div.topMenuLine div.topMainMenu a.menuTopMainItem:link, 
div.topMenuLine div.topMainMenu a.menuTopMainItem:visited, 
div.topMenuLine div.topMainMenu a.menuTopMainItem:active, 
div.topMenuLine div.topMainMenu a.menuTopMainItem:focus {
    color: #666666;
    font-weight: bold;
    margin:0px 0px 0px 12px;
    padding:0px 2px 3px 3px;
    text-decoration: none;
    border:0px solid #333399;
}

    /* Aufklappfehler im IE  */
div.topMenuLine div.topMainMenu a.menuTopMainItem:hover { color: white; /*background-image: url(../media/1px_FF8800.gif);*/ padding-left:3px;  background-color: #333399;  }

div.topMenuLine div.topMainMenu a.menuTopMainItemActive, 
div.topMenuLine div.topMainMenu a.menuTopMainItemActive:link, 
div.topMenuLine div.topMainMenu a.menuTopMainItemActive:visited, 
div.topMenuLine div.topMainMenu a.menuTopMainItemActive:active, 
div.topMenuLine div.topMainMenu a.menuTopMainItemActive:focus {
    /*background-color: #333399;*/
    background-color: #333399;
    color: white;
    font-weight: bold;
    margin-left: 0.9em;
    padding-left: 3px;
    padding-right: 2px;
    text-decoration: none;
    border:0px solid #333399;
}
/*div.topMenuLine div.topMainMenu a.menuTopMainItemActive:hover { }*/
.topMainMenu { float: left; margin-left: 3px !important; margin-left: -4px; }
/* --- Main Navigation END --- */


body                { background-color: #F3F3F3; color: #333333; border:0px dashed #333399; }

.debugBorder        { border: 0px solid #000000; margin: 0px; padding: 0px; }
.fillerRight        { border: 0px solid #000000; background-color: #999999; float: left; margin-left: -3px; margin-left: 0px !important; padding-right: 1em; }


    /* --- Grey Teaserbox  START --- */
.greyBox { 
    border: 1px solid #999999; 
    /*background: lime;*/ 
    padding:0px; 
    margin:7px 0px 10px 0px !important; 
    margin:3px 0px 10px 4px; 
    width: 177px !important; 
    width: 179px;  
}
.greyBoxTitle   { border: 0px dashed #333399; background-color: #999999; color: #ffffff; font-weight: bold; padding: 3px 5px 3px 5px; width:167px !important; width:100%;  }
.greyBoxContent { border: 0px dashed green; padding:3px 5px 5px 5px; margin:0px; color:#666666; overflow:hidden; width:100%; }
/* --- Grey Teaserbox  END --- */


    /* --- Fulltextsearch  START */
.fulltextSearch { display:none;border: 0px dashed #333399; float: right; margin-top: -2px !important; margin-top: -2px; padding-right: 6px !important; padding-right: 20px; }
.inputField { 
        border: 1px solid #003366; 
        width: 155px !important; 
        width: 157px; 
        color:#585858; 
        margin:0px 3px 0px 0px !important; 
        margin:-1px 3px 0px 0px; 
        padding:1px 0px 0px 3px; 
        font-size:0.9em;
    }
/* --- Fulltextsearch  END  --- */ 


    /* --- main left navi START --- */
.leftMainMenu       { float: left; margin-right: 10px; margin-top: 3px !important; margin-top: -7px; width: 151px; border:0px solid red; }
td.arrowImg         { border: 0px dashed #333399; text-align:center; vertical-align: top; padding-top:12px; }


    /* --- Group logo top  START  --- */
div#logo { float:left; position:relative; top:0px !important; top:0px; z-index:0; border:0px dashed blue; }
div.logo { overflow:hidden;border:0px dashed blue; width: 937px; margin:0px; z-index:0; }


/*     --- Headerlogo main emotion image --- 
div#logo            { float:left; position:relative; top:-41px !important; top:-65px; z-index:0; border:0px dashed #333399; }
div.logo            { overflow:hidden;border:0px dashed #333399; height: 129px; width: 937px; margin:0px; z-index:0; }
*/

    /* --- Flags language menu top  START  --- */
div.menuFlags       { border:0px dashed green; position:relative; top:-17px;left:173px; height:15px; float:right; padding:0px; margin:1px 0px 1px 0px; z-index:99999; }
div.menuFlags img   { float:left; border:0px dashed lime; margin:0px 0px 0px 3px; padding:0px; z-index:99999; }


    /* Left Main Menu */
#leftMainMenu { height: 655px !important; height:auto; margin-top:-35px !important; margin-top:-74px; border:0px solid red; }
#leftMainMenu p.menuLeftMainBorder { border: 0px dashed #333399; height:auto; padding:5px 0px 5px 0px; border-bottom:1px solid #cccccc; width:100%; }


    /*  Left Main Menu -> Level 1 */
a.menuLeftMainItem, 
a.menuLeftMainItem:link, 
a.menuLeftMainItem:visited, 
a.menuLeftMainItem:hover,
a.menuLeftMainItem:active, 
a.menuLeftMainItem:focus {
    background-image: url(../media/icons/menuMarker.gif);
    background-position: 8px 5px;
    background-repeat: no-repeat;
    color: #000000;
    padding:0px 0px 0px 20px;
    text-decoration: none;
    border:0px dashed #333399;
    display:block;
}

a.menuLeftMainItemActive, 
a.menuLeftMainItemActive:link, 
a.menuLeftMainItemActive:visited, 
a.menuLeftMainItemActive:hover,
a.menuLeftMainItemActive:active, 
a.menuLeftMainItemActive:focus {
    background-image: url(../media/icons/menuMarkerActive.gif);
    background-position: 8px 5px;
    background-repeat: no-repeat;
    color: #333399;
    padding:0px 0px 0px 20px;
    text-decoration: none;
    border:0px none;
    display:block;
}


    /*  Left Main Menu ->  Level 2 */
a.menuLeftMainItemNested, 
a.menuLeftMainItemNested:link, 
a.menuLeftMainItemNested:visited, 
a.menuLeftMainItemNested:hover,
a.menuLeftMainItemNested:active, 
a.menuLeftMainItemNested:focus {
    background-image: url(../media/icons/menuMarker.gif);
    background-position: 21px 5px;
    background-repeat: no-repeat;
    color: #000000;
    height: auto;
    padding:0px 0px 0px 38px !important;
    padding:0px 0px 0px 38px;
    text-decoration: none;
    border:0px none;
    display:block;
}

a.menuLeftMainItemNestedActive, 
a.menuLeftMainItemNestedActive:link, 
a.menuLeftMainItemNestedActive:visited, 
a.menuLeftMainItemNestedActive:hover,
a.menuLeftMainItemNestedActive:active, 
a.menuLeftMainItemNestedActive:focus {
    background-image: url(../media/icons/menuMarkerActive.gif);
    background-position: 21px 5px;
    background-repeat: no-repeat;
    color: #333399;
    height: auto;
    padding:0px 0px 0px 38px !important;
    padding:0px 0px 0px 38px;
    text-decoration: none;
    border:0px none;
    display:block;
}
/* --- main left navi END --- */


    /* --- Main Container for Main Content --- */
.mainContainer { 
    border-left:1px solid #CACACA; 
    border-right:1px solid #CACACA; 
    margin: 0px auto 0px auto; 
    padding:25px 0px 110px 0px; 
    text-align: left; 
    width: 935px !important;
    width: 937px; 
    overflow:hidden; 
    background-color: #FFFFFF; 
    z-index:0;
}

.mainContent {
    background-color: #ffffff;
    float: left;
    margin: -30px 10px 10px 1px !important;
    margin: -69px 0px 0px 1px;
    padding-bottom:355px;
    width: 574px !important;
    width: 580px;
    overflow:hidden;
    border:0px solid red;
}

    
    /*  Column at the right for Teasers */
div.greyBoxes {     
    border: 0px dashed red; 
    float:left; 
    width: 182px !important;
    width: 192px;
    margin-top:-35px !important; 
    margin-top:-70px;
    overflow:hidden;
/*    background:#333399;*/
}

.menuMarker { border:0px solid red; padding-bottom: 2px; padding-right: 2px; }

    /*  styles top navi, right beside the logo */
.menuTopLeft { /*position:relative; */border:0px solid #333399; z-index:123; float:left; margin:7px 0px 0px 15px; }
.menuTopLeftItem a,
.menuTopLeftItem a:link,
.menuTopLeftItem a:visited,
.menuTopLeftItem a:active,
.menuTopLeftItem a:focus { background-image: url(../media/icons/menuMarkerWhite.gif); background-position: 0px 5px; background-repeat: no-repeat; padding-left: 9px; color:white; }
.menuTopLeftItem a:hover { background-image: url(../media/icons/menuMarkerWhite.gif); background-position: 0px 5px; background-repeat: no-repeat; padding-left: 9px; color:white; }


    /* menu top right "search contact..." */
.menuTopRight { 
    position:relative; 
    top:13px !important; 
    top:12px; 
    float: right; 
    border:0px dashed #333399; 
    z-index:123; 
    margin:0px 10px 0px 0px !important; 
    margin:1px 5px 0px 0px; 
}
.menuTopRight a,
.menuTopRight a:link,
.menuTopRight a:visited,
.menuTopRight a:hover,
.menuTopRight a:active,
.menuTopRight a:focus { border:0px dashed red; z-index:123; color:#FFFFFF; }
.menuTopRightItem { 
    background-image: url(../media/icons/internLinkWhite.gif); 
    background-position: 0.3em 30%; 
    background-repeat: no-repeat; 
    padding-bottom: 4px; 
    padding-left: 17px; 
}


    /* --- rootline  START --- */
div.path       { 
    border:0px dashed red; 
    position:relative; 
    top: -43px !important; 
    top:-77px; 
    float: left; 
    padding-left: 122px; 
    height: 15px !important; 
    height:auto; 
    width:98%;
}

div.path span.preRootlineMark { 
    border:0px dashed lime; 
    position:relative; 
    left:10px; 
    width:160px; 
    font-size:0.9em; 
    float:left; 
    text-align: right; 
    padding-top:1px !important; 
    padding-top:1px ;
    padding-bottom:0px !important;    
    padding-bottom:1px;
}

div.path span.rootlinePart    { 
    border:0px dashed #333399; 
    position:relative; 
    left:-61px; 
    margin-right:3px; 
    font-size:0.95em; 
    float:left; 
    height:13px !important; 
    height:19px; 
    vertical-align: middle;
/*    padding-top:1px !important;*/
    padding-top:0px;
}

.greyDelimiter {
    position:relative;
    top: -24px !important;
    top: -58px;
    background-color: transparent;    
    border-top:    1px solid #666666;
    border-bottom: 1px solid #666666;
    margin: 0px 0px 0px 0px !important;
    margin: 0px 0px 0px 0px;
    padding: 0em 0em 0.3em 0em;
    width:937px;
    height:18px !important;
    height:24px;
}

span.rootlinePart,
span.rootlinePart a,
span.rootlinePart a:link,
span.rootlinePart a:visited,
span.rootlinePart a:active,
span.rootlinePart a:focus { border:0px dashed red; font-size:0.95em; text-decoration: underline; }

span.rootlinePart img { 
    border:11px dashed #FF00FF;
    padding:0px 7px 0px 7px !important;
    padding:0px;
    /*background-image: url(../media/icons/menuMarker.gif);*/
    background-image: url(fileadmin/templates/images/pfeil_rootline.gif);
    background-repeat: no-repeat;
/*    background-position: 2px 5px !important;*/
    background-position: 0px 0px;
    margin:0px !important;
    margin:1px 2px 0px 2px;
/*    height:5px;
    width: 7px;*/
    vertical-align: middle;
    border:0px solid #333399;
}

a.pathItem,
a.pathItem:hover{
    background-image: url(../media/icons/menuMarker.gif);
    background-position: 0.1em 34%;
    background-repeat: no-repeat;
    color: #666666;
    padding: 0em 0.8em 0.3em 0.8em;
    text-decoration: none;
    border:0px solid red;
}
/* --- rootline  END --- */


/* --- Styles for STRUCTURE elements  START  --- */

    /* ---  Structure - 1 col --- */
div.structure-1col                  { border:0px solid  #333399; width:574px; overflow:hidden; margin-bottom:10px; }
div.structure-1col div.col1         { border:0px dashed #333399; /*background: #EAEAEA;*/ width:574px;  }
div.structure-1col div.header       { border:0px dashed #333399; /*background: #EEDDEE;*/ font-weight:bold; padding-bottom:5px; }
        
    /* ---  Structure - 2 cols - half/half--- */
div.structure-2cols                 { border:0px solid navy ;    width:574px; overflow:hidden; margin-bottom:10px;}
div.structure-2cols div.col1        { border:0px dashed fuchsia; /*background: #EDEDED;*/ width:281px !important; width:287px; float:left; padding-right:5px; }
div.structure-2cols div.col2        { border:0px dashed green;   /*background: #DADADA;*/ width:281px !important; width:287px; float:right; padding-left:5px; }
div.structure-2cols div.header      { border:0px dashed #333399;    /*background: #FFDDAA;*/ font-weight:bold; padding-bottom:5px; }        

    /* ---  Structure - 2 cols - small/large --- */
div.structure-2cols-sl              { border:0px solid maroon;   width:574px; overflow: hidden; margin-bottom:10px; }
div.structure-2cols-sl div.col1-sl  { border:0px dashed green;   /*background: #EDEDED;*/ width:145px; float: left;  padding-right:0px; }
div.structure-2cols-sl div.col2-sl  { border:0px dashed fuchsia; /*background: #DADADA;*/ width:419px !important; width:429px; float: right; padding-left:10px; }
div.structure-2cols-sl div.header   { border:0px dashed #333399;    /*background: #FFDDAA;*/ font-weight:bold; padding-bottom:5px; }        

    /* ---  Structure - 2 cols - large/small --- */
div.structure-2cols-ls              { border:0px solid #333399;    width:574px; overflow:hidden; margin-bottom:10px; }
div.structure-2cols-ls div.col1-ls  { border:0px dashed gray;   /*background: #EDEDED;*/ width:419px !important; width:429px; float: left; padding-right:10px; }
div.structure-2cols-ls div.col2-ls  { border:0px dashed silver; /*background: #DADADA;*/ width:145px; float: right; }
div.structure-2cols-ls div.header   { border:0px dashed #333399;   /*background: #FFDDAA;*/ font-weight:bold; padding-bottom:5px; }        
        
    /* ---  Structure - 3 cols small/large --- */
div.structure-3cols-sl             { border:0px solid green;  width:574px; overflow:hidden; margin-bottom:10px; }
div.structure-3cols-sl div.col1    { border:0px dashed navy;  /*background: #EDEDED;*/ width:147px; float:left; }
div.structure-3cols-sl div.col2    { border:0px dashed green; /*background: #DADADA;*/ width:143px; float:left; }
div.structure-3cols-sl div.col3    { border:0px dashed lime;  /*background: #EDEDED;*/ width:281px; float:right; }
div.structure-3cols-sl div.header  { border:0px dashed #333399;  /*background: #FFDDAA;*/ font-weight:bold; padding-bottom:5px; }   
        
div.structure-3cols-sl div.col1 div.contentAll div.header, 
div.structure-3cols-sl div.col1 div.contentAll div.subheader,
div.structure-3cols-sl div.col1 div.contentAll div.caption,
div.structure-3cols-sl div.col1 div.contentAll div.description,        
div.structure-3cols-sl div.col1 div.contentAll div.bodytext,
div.structure-3cols-sl div.col1 div.contentAll div.bodytext p,        

div.structure-3cols-sl div.col2 div.contentAll div.header, 
div.structure-3cols-sl div.col2 div.contentAll div.subheader,
div.structure-3cols-sl div.col2 div.contentAll div.caption,
div.structure-3cols-sl div.col2 div.contentAll div.description,        
div.structure-3cols-sl div.col2 div.contentAll div.bodytext,
div.structure-3cols-sl div.col2 div.contentAll div.bodytext p,
        
div.structure-3cols-sl div.col1 div.contentAll div.header, 
div.structure-3cols-sl div.col1 div.contentAll div.subheader,
div.structure-3cols-sl div.col1 div.contentAll div.caption,
div.structure-3cols-sl div.col1 div.contentAll div.description,        
div.structure-3cols-sl div.col1 div.contentAll div.bodytext,
div.structure-3cols-sl div.col1 div.contentAll div.bodytext p { padding-right:10px; }        

    /* ---  Structure - 3 cols large/small --- */
div.structure-3cols-ls             { border:0px solid green;  width:574px; overflow:hidden; margin-bottom:10px; }
div.structure-3cols-ls div.col1    { border:0px dashed navy;  /*background: #EDEDED;*/ width:284px; float:left; }
div.structure-3cols-ls div.col2    { border:0px dashed green; /*background: #DADADA;*/ width:143px; float:left; }
div.structure-3cols-ls div.col3    { border:0px dashed lime;  /*background: #EDEDED;*/ width:143px; float:right; }
div.structure-3cols-ls div.header  { border:0px dashed #333399;  /*background: #FFDDAA;*/ font-weight:bold; padding-bottom:5px; }                          

div.structure-3cols-ls div.col1 div.contentAll div.header, 
div.structure-3cols-ls div.col1 div.contentAll div.subheader,
div.structure-3cols-ls div.col1 div.contentAll div.caption,
div.structure-3cols-ls div.col1 div.contentAll div.description,        
div.structure-3cols-ls div.col1 div.contentAll div.bodytext,
div.structure-3cols-ls div.col1 div.contentAll div.bodytext p,        

div.structure-3cols-ls div.col2 div.contentAll div.header, 
div.structure-3cols-ls div.col2 div.contentAll div.subheader,
div.structure-3cols-ls div.col2 div.contentAll div.caption,
div.structure-3cols-ls div.col2 div.contentAll div.description,        
div.structure-3cols-ls div.col2 div.contentAll div.bodytext,
div.structure-3cols-ls div.col2 div.contentAll div.bodytext p,
        
div.structure-3cols-ls div.col1 div.contentAll div.header, 
div.structure-3cols-ls div.col1 div.contentAll div.subheader,
div.structure-3cols-ls div.col1 div.contentAll div.caption,
div.structure-3cols-ls div.col1 div.contentAll div.description,        
div.structure-3cols-ls div.col1 div.contentAll div.bodytext,
div.structure-3cols-ls div.col1 div.contentAll div.bodytext p { padding-right:10px; }   
        
    /* ---  Structure - 4 cols --- */
div.structure-4cols             { border:0px solid green;  width:574px; overflow:hidden; margin-bottom:10px; }
div.structure-4cols div.col1    { border:0px dashed navy;  /*background: #EDEDED;*/ width:143px; float:left; }
div.structure-4cols div.col2    { border:0px dashed green; /*background: #DADADA;*/ width:144px; float:left; }
div.structure-4cols div.col3    { border:0px dashed lime;  /*background: #EDEDED;*/ width:143px; float:left; }
div.structure-4cols div.col4    { border:0px dashed green; /*background: #DADADA;*/ width:144px; float:right; }
div.structure-4cols div.header  { border:0px dashed #333399;  /*background: #FFDDAA;*/ font-weight:bold; padding-bottom:5px; }        
        
    /* --- All content elements needs to have a 10px border at the rigth--- */
div.structure-4cols div.col1 div.contentAll div.header,        
div.structure-4cols div.col1 div.contentAll div.subheader,
div.structure-4cols div.col1 div.contentAll div.caption,
div.structure-4cols div.col1 div.contentAll div.description,        
div.structure-4cols div.col1 div.contentAll div.bodytext,
div.structure-4cols div.col1 div.contentAll div.bodytext p,

div.structure-4cols div.col2 div.contentAll div.header,        
div.structure-4cols div.col2 div.contentAll div.subheader,
div.structure-4cols div.col2 div.contentAll div.caption,
div.structure-4cols div.col2 div.contentAll div.description,        
div.structure-4cols div.col2 div.contentAll div.bodytext,
div.structure-4cols div.col2 div.contentAll div.bodytext p,

div.structure-4cols div.col3 div.contentAll div.header,        
div.structure-4cols div.col3 div.contentAll div.subheader,
div.structure-4cols div.col3 div.contentAll div.caption,
div.structure-4cols div.col3 div.contentAll div.description,        
div.structure-4cols div.col3 div.contentAll div.bodytext,
div.structure-4cols div.col3 div.contentAll div.bodytext p,

div.structure-4cols div.col4 div.contentAll div.header,        
div.structure-4cols div.col4 div.contentAll div.subheader,
div.structure-4cols div.col4 div.contentAll div.caption,
div.structure-4cols div.col4 div.contentAll div.description,        
div.structure-4cols div.col4 div.contentAll div.bodytext,
div.structure-4cols div.col4 div.contentAll div.bodytext p  { padding-right:10px; }
/* --- Styles for STRUCTURE elements  END  --- */


/* --- Styles for CONTENT element   START  --- */

    /* --- Inhaltselement Standard --- */
div.contentAll                      { border: 0px solid gray;  padding:0px; margin:0px 0px 0px 0px; }
div.contentAll div.header           { border: 0px dashed red; font-weight:bold; padding-bottom:5px;  }
div.contentAll div.subheader        { border: 0px dashed green; padding-bottom:5px; }
div.contentAll div.description      { border: 0px dashed fuchsia; }
div.contentAll div.image            { padding:0px; margin:2px 0px 1px 0px; overflow:hidden; border:0px solid #585858; }
div.contentAll div.caption          { border: 0px dashed gray; margin-bottom:3px; }
div.contentAll div.bodytext         { border: 0px dashed red; line-height:1.3em; padding-left:0px;}
div.contentAll div.bodytext p,
div.contentAll div.bodytext span    { border: 0px dashed red; line-height:1.3em; margin-bottom:5px; }
div.contentAll div.bodytext a,
div.contentAll div.bodytext a:link,
div.contentAll div.bodytext a:visited,
div.contentAll div.bodytext a:active,
div.contentAll div.bodytext a:focus { border-bottom: 1px dashed #333399; line-height:1.3em; text-decoration:none; color:#585858; }
div.contentAll div.bodytext a:hover { border-bottom: 1px solid #333399; line-height:1.3em; text-decoration:none; color:#000000; }        
    
    /* --- Inhaltselement Bild links --- */
div.imageLeft                           { border: 0px solid gray; padding:0px; margin:0px 0px 10px 0px; }
div.imageLeft div.header                { border: 0px solid red; }
div.imageLeft div.subheader             { border: 0px solid green; padding-bottom:5px; }
div.imageLeft div.content               { border: 0px solid black; overflow:hidden; }
div.imageLeft div.image-caption         { border: 0px dashed lime; float:left; padding:0px; margin:0px; }
div.imageLeft div.image                 { padding:0px; margin:0px 10px 2px 0px; border:0px solid #585858; }
div.imageLeft div.caption               { border: 0px dashed gray; margin:5px 0px 3px 0px; }
div.imageLeft div.description           { border: 0px dashed #333399; margin:0px 0px 5px 0px; line-height:1.3em;  }
div.imageLeft div.bodytextLeft          { border: 0px dashed lime; line-height:1.3em; margin:0px !important; margin:-1px 0px 0px 0px; }
div.imageLeft div.bodytextLeft p,
div.imageLeft div.bodytextLeft span     { border: 0px dashed red; line-height:1.3em; margin-bottom:5px; }
div.imageLeft div.bodytextLeft a,
div.imageLeft div.bodytextLeft a:link,
div.imageLeft div.bodytextLeft a:visited,
div.imageLeft div.bodytextLeft a:active,
div.imageLeft div.bodytextLeft a:focus { border-bottom: 1px dashed #333399; line-height:1.3em; text-decoration:none; color:#585858; }
div.imageLeft div.bodytextLeft a:hover { border-bottom: 1px solid #333399; line-height:1.3em; text-decoration:none; color:#000000; }            

    /* --- Inhaltselement Bild rechts --- */
div.imageRight                          { border: 0px solid gray; padding:0px; margin:0px 0px 10px 0px; }
div.imageRight div.header               { border: 0px solid red;   }
div.imageRight div.subheader            { border: 0px solid green; padding-bottom:5px; }
div.imageRight div.content              { border: 0px solid black; overflow:hidden; }
div.imageRight div.image-caption        { border: 0px dashed lime; float:right; padding:0px; margin:0px; }
div.imageRight div.image                { margin:0px 0px 0px 10px; padding:0px; border:0px solid #585858; }
div.imageRight div.caption              { border: 0px dashed gray; margin:5px 0px 3px 10px;  }
div.imageRight div.description          { border: 0px dashed #333399; margin:0px 0px 5px 0px; line-height:1.3em;  }
div.imageRight div.bodytextRight        { border: 0px dashed lime; line-height:1.3em; }
div.imageRight div.bodytextRight p,
div.imageRight div.bodytextRight span   { border: 0px dashed red;  line-height:1.3em; margin-bottom:5px; }
div.imageRight div.bodytextRight a,
div.imageRight div.bodytextRight a:link,
div.imageRight div.bodytextRight a:visited,
div.imageRight div.bodytextRight a:active,
div.imageRight div.bodytextRight a:focus { border-bottom: 1px dashed #333399; line-height:1.3em; text-decoration:none; color:#585858; }
div.imageRight div.bodytextRight a:hover { border-bottom: 1px solid #000000; line-height:1.3em; text-decoration:none; color:#000000; }        
     
    
    /* --- Linkliste --- */
div.linklist-main  { margin:5px 0px 5px 0px; padding:0px; border:0px dashed #333399; width:100%; }
div.linklist-main div.intro-text { border:0px solid red; padding-bottom:5px; }
td.linklist a, td.linklist a:link, td.linklist a:visited, td.linklist a:active, td.linklist a:focus,
   
div.linklist-main table tr td table tr td a,
div.linklist-main table tr td table tr td a:link,
div.linklist-main table tr td table tr td a:visited,
div.linklist-main table tr td table tr td a:active,
div.linklist-main table tr td table tr td a:focus { 
    color:#585858; 
    height:10px; 
    border-bottom:1px dashed #333399; 
    text-decoration:none; 
    /*border:0px dashed red;*/
    height:16px;
    line-height:1.3em;
}

td.linklist a:hover,
div.linklist-main  table tr td table tr td a:hover { 
    color:#000000; 
    height:10px;
    border-bottom:1px solid #333399; 
    text-decoration:none; 
    /*border:0px dashed red;*/
    height:16px;
}

div.linklist-main table, div.linklist-main td { padding:0px; margin:0px; border:0px dashed lime; }
    
    /* --- Bulletlist --- */
div.bulletlist-main { margin:-20px 0px 10px 0px; padding:0px !important; padding:0px; border:0px dashed gray; }
div.bulletlist-main table { width:100%; }
div.bulletlist-main table tr td ul li { border:0px solid red; list-style-position:inside; width:100%; margin-left:10px; border:0px dashed gray;}


/* --- STANDARD BULLETLIST  START --- */
/* Bulletlists, general */
UL.csc-bulletlist LI { /*font-size: 11px;*/ }

/* Bulletlists, specifically */
UL.csc-bulletlist-0, UL.csc-bulletlist-1, UL.csc-bulletlist-2, UL.csc-bulletlist-3 { list-style-position : inside; }

/* --- STANDARD BULLETLIST  END --- */


/* --- Styles for CONTENT element  END  --- */


    /* --- Headline im Contentbereich  START  --- */
h1 { font-weight: bold; margin: 0px; margin-bottom: 17px; padding: 0px 0px 0px 0px; /*border:1px solid red;*/ }


    /* --- DC NEWS  START --- */
div.tx-dcteaser-pi1                         { padding:5px 0px 0px 0px; }
div.newsItem                                { margin-bottom:7px; }
div.tx-dcteaser-pi1 div.newsItem a,
div.tx-dcteaser-pi1 div.newsItem a:link,
div.tx-dcteaser-pi1 div.newsItem a:visited,
div.tx-dcteaser-pi1 div.newsItem a:active,
div.tx-dcteaser-pi1 div.newsItem a:focus    { text-decoration:none; color:#585858; border-bottom: 1px dashed #333399; }
div.tx-dcteaser-pi1 div.newsItem a:hover    { text-decoration:none; color:#000000; border-bottom: 1px solid #333399; }
div.boxtextheadline                         { font-weight:bold; }


    /* ---  S I T E M A P  --- */
div.tx-diaccexplorersitemap-pi1 div table tr td a,
div.tx-diaccexplorersitemap-pi1 div table tr td a:link,
div.tx-diaccexplorersitemap-pi1 div table tr td a:visited,
div.tx-diaccexplorersitemap-pi1 div table tr td a:hover,
div.tx-diaccexplorersitemap-pi1 div table tr td a:active,
div.tx-diaccexplorersitemap-pi1 div table tr td a:focus { border:0px dashed red; text-decoration:none; }


    /* --- footer styles  --- */
div#footer {
    background-color: #ffffff;
    border-top: 1px solid #666666;
    bottom: 0px;
    height: 20px !important;
    height: 25px;    
    margin-left: -165px !important;
    margin-left: -161px;
    left: 0px;
    overflow: hidden;
    padding: 5px 1px 5px 1px;
    position: absolute;
    width: 933px !important;
    width: 935px;
    border-top:1px solid #666666;
	 display:none;
}

div#footer table tr td span     { color:#585858; border:0px solid red; vertical-align: bottom; }
div#footer table,
div#footer table td             { border:0px dashed #333399; }
div#footer table tr td a, 
div#footer table tr td a:link, 
div#footer table tr td a:visited, 
div#footer table tr td a:hover, 
div#footer table tr td a:active,
div#footer table tr td a:focus  { border:0px dashed #333399; vertical-align: middle; font-size:0.9em; margin-right:-2px; padding-right:0px; }

div#footer table tr td span.notAffiliated { 
    font-size:0.8em;
    vertical-align:middle; 
    text-align: center; 
    color:#585858; 
    border:0px solid red; 
    display:block; 
    padding-top:0px; 
    width:425px;
    border:0px solid red;
}

div#footer table tr td span.footerItemLeft          { border: 0px solid red;  display:block; margin:0px 10px 0px 7px;    width:175px;  }
div#footer table tr td span.footerItemRight         { border: 0px solid #333399; display:block; text-align:right; padding:0px 3px 0px 0px;margin:0px 1px 0px -4px; width:175px; font-size:1em; }
div#footer table tr td span.footerItemRightPrint    { border: 0px dashed #333399; display:block; text-align:right; padding-right:10px; font-size:1em; }

div#footer table tr td span.footerItemLeft img.imprintIMG   { border:0px solid red; vertical-align:middle; margin-left:14px; }
/*div#footer table tr td span.footerItemLeft img,
div#footer table tr td span.footerItemRight img,
div#footer table tr td span.footerItemRightPrint img       { vertical-align: bottom; border:0px dashed #333399; margin:0px 5px 0px 0px; }
*/

div#footer table tr td span.footerItemLeft span.copy { margin:0px 5px 0px 0px; }
div#footer table tr td span.footerItemRightPrint a { 
    border:0px dashed #333399; 
    background-image: url(../media/icons/printerIcon.gif); 
    background-repeat: no-repeat; 
    background-position: 2px 0px; 
    padding-left:20px; 
}
div#footer table tr td span.footerItemRight a { 
    border:0px dashed #333399; 
    background-image: url(../media/icons/mailIcon.gif); 
    background-repeat: no-repeat; 
    background-position: 1px 3px; 
    padding-left:20px; 
}

    /* --- Tabellen Stile START --- */

    table.contenttable TD { line-height: 1.4em; border-bottom: 1px solid #7F7F7F; border-right: 1px solid #7F7F7F; padding: 2px 5px 2px 5px; }

    /* Kills right and bottom border at the end of the table */
    table.contenttable TR TD.td-last { border-right: 0px;  }
    table.contenttable TR.tr-last TD { border-bottom: 0px; }

    /* Table styling, Tables, generally */
    table.contenttable P { font-size: 1em; }
    table.contenttable TR TD { vertical-align: top; }

    /* Tables, specifically */
    table.contenttable-0 TD { border: 0px; }

    table.contenttable-1 TR.tr-0 TD { font-weight: bold; border-bottom: 1px solid #000000; border-right: 1px solid #000000; }
    table.contenttable-1 TR.tr-0 TD P{ font-weight: bold; }
    table.contenttable-1 TR.tr-0 TD.td-last { border-right: 0px; }

    table.contenttable-2 TR TD.td-0 { font-weight: bold; border-right: 1px solid #000000; }
    table.contenttable-2 TR TD.td-0 P{ font-weight: bold; }

    table.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD { font-weight: bold; border-right: 1px solid #000000; }
    table.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD P{ font-weight: bold; }
    table.contenttable-3 TR.tr-0 TD { border-bottom: 1px solid #000000; border-right: 1px solid #000000; }
    table.contenttable-3 TR TD.td-0 P{ font-weight: bold; }
    table.contenttable-3 TR.tr-0 TD.td-last { border-right: 0px;}

    div.dc-alternating TABLE.contenttable TR.tr-even { background: #E5E5E5; }
    div.dc-alternating TABLE.contenttable TR.tr-odd { background: transparent; }

    /* --- Tabellen Stile ENDE --- */


    /* --- General p tag without margin--- */    
p { margin:0px; border:0px dashed red;}

    /* --- p tag for bodytext ONLY, without margin--- */    
div.bodytext p,

    /* Contact formular captions and input types */
div.bodytext table tr td        { border:0px dashed #333399; margin:0px; }
div.bodytext table tr td input  { border:1px solid #666666; margin:0px;  }

    /* --- indexed search START--- */
.tx-indexedsearch                                                                       { border:0px solid #333399; width:99%; overflow:hidden; }
.tx-indexedsearch table.tx-indexedsearch-resultRows                                     { border:0px dashed red; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button   { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword    { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw                       { font-weight:bold; font-style:italic;  }
.tx-indexedsearch .tx-indexedsearch-whatis                                              { margin-top:10px; margin-bottom:5px;  }
.tx-indexedsearch P.tx-indexedsearch-noresults                                          { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title                         { background:#EEEEEE; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P                       { font-weight:bold;  }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent      {}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P                       { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup   {}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info                          { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead                       {  margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2                    { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE                 {  background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD                    { vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-sw                                                  { color:#333399; }
    
td.tx-indexedsearch-info, td.tx-indexedsearch-descr     { border:0px dashed #333399; width:100%; }
table.tx-indexedsearch-resultbrowser                    { width:100%; }
table.tx-indexedsearch-resultbrowser tr td              { height:17px; vertical-align: middle; }
table.tx-indexedsearch-resultbrowser tr td p a:link,
table.tx-indexedsearch-resultbrowser tr td p a:visited,
table.tx-indexedsearch-resultbrowser tr td p a:active,
table.tx-indexedsearch-resultbrowser tr td p a:focus    { border-bottom: 1px dashed #333399; text-decoration:none; color:#585858; }   
table.tx-indexedsearch-resultbrowser tr td p a:hover    { border-bottom: 1px solid  #333399; text-decoration:none; color:#000000; }

    /* Links for Search Area */
div.tx-indexedsearch-sectionlinks                       { border:0px dashed #333399; margin:10px 0px 10px 0px; }
div.tx-indexedsearch-sectionlinks a,
div.tx-indexedsearch-sectionlinks a:link,
div.tx-indexedsearch-sectionlinks a:visited,
div.tx-indexedsearch-sectionlinks a:active,
div.tx-indexedsearch-sectionlinks a:focus               { color:#585858; border-bottom: 1px dashed #333399; text-decoration:none; line-height:1.6em; }
div.tx-indexedsearch-sectionlinks a:hover               { color:#000000; border-bottom: 1px solid  #333399; text-decoration:none; line-height:1.6em; }
                   
div.tx-indexedsearch-res                                { margin:0px; padding:0px; }
span.tx-indexedsearch-redMarkup                         { color:#333399; }

/* --- indexed search END--- */


    /* --- dc_fe_login - Loginbox --- */
div.tx-dcfelogin-pi1                                                    { border: 0px dashed #333399; width:170px; margin:5px 0px 5px 0px; }
div.tx-dcfelogin-pi1 form table tr td.tx-dcfelogin-pi1-error            { color:red; padding-bottom:5px; }
div.tx-dcfelogin-pi1 form table tr td.tx-dcfelogin-pi1-header           {  }
div.tx-dcfelogin-pi1 form table tr td.tx-dcfelogin-pi1-headertext       {  }
div.tx-dcfelogin-pi1 form table tr td.tx-dcfelogin-pi1-userfield        {  }
div.tx-dcfelogin-pi1 form table tr td.tx-dcfelogin-pi1-passfield        {  }
div.tx-dcfelogin-pi1 form table tr td.tx-dcfelogin-pi1-submit           {  height:35px; }
div.tx-dcfelogin-pi1 form table tr td.tx-dcfelogin-pi1-register         {  }
div.tx-dcfelogin-pi1 form table tr td.tx-dcfelogin-pi1-contact          {  }
div.tx-dcfelogin-pi1 form table tr td.tx-dcfelogin-pi1-passwordforgot   {  }
div.tx-dcfelogin-pi1 form table tr td input                             { border:1px solid #666666;  }
div.tx-dcfelogin-pi1 a,
div.tx-dcfelogin-pi1 a:link,
div.tx-dcfelogin-pi1 a:visited,
div.tx-dcfelogin-pi1 a:active,
div.tx-dcfelogin-pi1 a:focus { border-bottom: 1px dashed #333399; line-height:1.3em; text-decoration:none; color:#585858; }
div.tx-dcfelogin-pi1 a:hover { border-bottom: 1px solid #333399; line-height:1.3em; text-decoration:none; color:#000000; }
/* --- dc_fe_login - Loginbox --- */


    /* --- Tip a friend START --- */
div.tx-tipafriend-pi1 form table                    { border:0px dashed red; width: 100%; margin:10px 0px 0px 0px; }
div.tx-tipafriend-pi1 form table tr td              { border:0px dashed red; }
div.tx-tipafriend-pi1 form table tr td.mustfields   { border:0px dashed red; height:45px; }
div.tx-tipafriend-pi1 form table tr td.link         { border:0px dashed red; height:55px; }
div.tx-tipafriend-pi1 form table tr td  a,
div.tx-tipafriend-pi1 form table tr td  a:link,
div.tx-tipafriend-pi1 form table tr td  a:visited,
div.tx-tipafriend-pi1 form table tr td  a:active,
div.tx-tipafriend-pi1 form table tr td  a:focus     { color:#585858; border-bottom: 1px dashed #333399; text-decoration:none; }
div.tx-tipafriend-pi1 form table tr td  a:hover     { color:#000000; border-bottom: 1px solid #333399; text-decoration:none; }
div.tx-tipafriend-pi1 form table tr td input,
div.tx-tipafriend-pi1 form table tr td textarea     { border:1px solid #C0C0C0; width:275px; margin:1px !important; margin:0px; }
    /* ONLY for submitbutton*/
div.tx-tipafriend-pi1 form table tr td input.submit { width:75px; }
/* --- Tip a friend END --- */


b, strong { font-weight:bold; }
img.icon { border:0px solid red; vertical-align: middle; }


    /* --- LAPP STATS  START --- */
div.tx-dclappstats-pi1 a,
div.tx-dclappstats-pi1 a:link,
div.tx-dclappstats-pi1 a:visited,
div.tx-dclappstats-pi1 a:active,
div.tx-dclappstats-pi1 a:focus {
            color:#585858; 
            height:10px; 
            border-bottom:1px dashed #333399; 
            text-decoration:none; 
            height:16px;
            line-height:1.3em;
}
    
div.tx-dclappstats-pi1 a:focus:hover {
            color:#000000; 
            height:10px;
            border-bottom:1px solid #333399; 
            text-decoration:none; 
            height:16px;            
}
/* --- LAPP STATS  END --- */



/* --- FILELINKS  START --- */

/* Filelinks, generally */
TABLE.csc-uploads { border: 0px; border-collapse: collapse; border-spacing: 0px; }
TABLE.csc-uploads tr td.csc-uploads-fileName p a,
TABLE.csc-uploads tr td.csc-uploads-fileName p a:link,
TABLE.csc-uploads tr td.csc-uploads-fileName p a:visited,
TABLE.csc-uploads tr td.csc-uploads-fileName p a:active,
TABLE.csc-uploads tr td.csc-uploads-fileName p a:focus { color:#585858; border-bottom: 1px dashed #333399; text-decoration:none; }
TABLE.csc-uploads tr td.csc-uploads-fileName p a:hover { color:#000000; border-bottom: 1px solid #333399; text-decoration:none; }

TABLE.csc-uploads TR TD P { background-color : transparent; }
TABLE.csc-uploads TR TD { vertical-align : top; }
TABLE.csc-uploads TR.tr-even { /*background-color: #EDEBF1;*/ }
TABLE.csc-uploads TR.tr-odd { /*background-color: #D8D7DC;*/ }
TABLE.csc-uploads TR TD.csc-uploads-icon { padding-left: 0px; padding-right: 6px; /*width: 1%;*/ text-align: center; vertical-align: middle; }
TABLE.csc-uploads TR TD.csc-uploads-fileName { /*width: 80%;*/ margin-left:-30px;padding-left: 0px;  }
/* TABLE.csc-uploads TR TD.csc-uploads-fileName P A { font-weight: normal; } */
TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description { font-style: italic; }
TABLE.csc-uploads TR TD.csc-uploads-fileSize { white-space: nowrap; padding-left: 6px; padding-right: 6px; }

/* Filelinks, specifically */
TABLE.csc-uploads-1 { /*border-color: #186900;*/ }
TABLE.csc-uploads-2 { /*border-color: #10007B;*/ }
TABLE.csc-uploads-3 { /*border-color: #8A0020;*/ }
TABLE.csc-uploads-3 TR TD { vertical-align: middle; }
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG { /*border: 2px solid #333333;*/ }
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG { /*border: 2px solid #333333;*/ }

/* --- FILELINKS  END --- */


/* --- STANDARD SITEMAP  START --- */

/*****************************/
/* Menu / Sitemap, generally */
/*****************************/
DIV.csc-menu { margin:0px; padding:0px; border:0px dashed #333399; color:#000000; }
DIV.csc-menu P { font-size: 11px; font-weight: bold; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 0px;/* background-color: #EDEBF1;*/border:0px dashed #333399; }

DIV.csc-menu p {
    padding:2px 0px 2px 13px; 
    background-image: url(../media/icons/link_int.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;     
}

DIV.csc-menu p a,
DIV.csc-menu p a:link,
DIV.csc-menu p a:visited,
DIV.csc-menu p a:active,
DIV.csc-menu p a:focus {
    color:#585858; 
    border-bottom: 1px dashed #333399; 
    text-decoration:none; 
}
DIV.csc-menu p a:hover {
    color:#000000; 
    border-bottom: 1px solid #333399; 
    text-decoration:none; 
}


DIV.csc-menu P.csc-section { margin-left: 20px; }

/* Menu / Sitemap, "Menu of these pages" */
DIV.csc-menu-def P {  }

/* Menu / Sitemap, "Menu of subpages to these pages" */
DIV.csc-menu-1 { }

/* Menu / Sitemap, "Sitemap" */
DIV.csc-menu-2 { }
DIV.csc-menu-2 P.csc-sitemap { }
DIV.csc-menu-2 P.csc-sitemap-level1 { 
    margin-left: 0px; 
    padding:2px 0px 2px 13px; 
    background-image: url(../media/icons/link_int.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 5px; 
}
DIV.csc-menu-2 P.csc-sitemap-level2 { 
    margin-left: 20px; 
    padding:2px 0px 2px 13px; 
    background-image: url(../media/icons/link_int.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 5px; 
}
DIV.csc-menu-2 P.csc-sitemap-level3 { 
    margin-left: 40px; 
    padding:2px 0px 2px 13px; 
    background-image: url(../media/icons/link_int.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px; 
}
DIV.csc-menu-2 P.csc-sitemap-level4 { 
    margin-left: 60px; 
    padding:2px 0px 2px 13px; 
    background-image: url(../media/icons/link_int.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px; 
}

DIV.csc-menu-2 P.csc-sitemap-level1 A,
DIV.csc-menu-2 P.csc-sitemap-level1 A:link,
DIV.csc-menu-2 P.csc-sitemap-level1 A:visited,
DIV.csc-menu-2 P.csc-sitemap-level1 A:active,
DIV.csc-menu-2 P.csc-sitemap-level1 A:focus,

DIV.csc-menu-2 P.csc-sitemap-level2 A,
DIV.csc-menu-2 P.csc-sitemap-level2 A:link,
DIV.csc-menu-2 P.csc-sitemap-level2 A:visited,
DIV.csc-menu-2 P.csc-sitemap-level2 A:active,
DIV.csc-menu-2 P.csc-sitemap-level2 A:focus,

DIV.csc-menu-2 P.csc-sitemap-level3 A,
DIV.csc-menu-2 P.csc-sitemap-level3 A:link,
DIV.csc-menu-2 P.csc-sitemap-level3 A:visited,
DIV.csc-menu-2 P.csc-sitemap-level3 A:active,
DIV.csc-menu-2 P.csc-sitemap-level3 A:focus,

DIV.csc-menu-2 P.csc-sitemap-level4 A,
DIV.csc-menu-2 P.csc-sitemap-level4 A:link,
DIV.csc-menu-2 P.csc-sitemap-level4 A:visited,
DIV.csc-menu-2 P.csc-sitemap-level4 A:active,
DIV.csc-menu-2 P.csc-sitemap-level4 A:focus { 
    /*color: #000000;*/
    color:#585858; 
    border-bottom: 1px dashed #333399; 
    text-decoration:none;
}

DIV.csc-menu-2 P.csc-sitemap-level1 A:hover,
DIV.csc-menu-2 P.csc-sitemap-level2 A:hover,
DIV.csc-menu-2 P.csc-sitemap-level3 A:hover,
DIV.csc-menu-2 P.csc-sitemap-level4 A:hover { color:#000000; border-bottom: 1px solid #333399; text-decoration:none; }

DIV.csc-menu-2 P.csc-sitemap-level3 A { /*color: #10007B;*/ }
DIV.csc-menu-2 P.csc-sitemap-level4 A { /*color: #8A0020;*/ }

/* Menu / Sitemap, "Section index (pagecontent w/Index checked)" */
DIV.csc-menu-3 { }
DIV.csc-menu-3 P.csc-section { margin-left: 0px; }
DIV.csc-menu-3 P.csc-section A { /*color: #186900;*/ }

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
DIV.csc-menu-4 { }
DIV.csc-menu-4 P { margin-top: 2px; }
DIV.csc-menu-4 P.csc-abstract { font-weight: normal; /*font-style: italic;*/ margin-top: 0px; padding: 0px 2px 2px 20px; }

/* Menu / Sitemap, "Recently updated pages" */
DIV.csc-menu-5 { }

/* Menu / Sitemap, "Related pages (based on keywords)" */
DIV.csc-menu-6 { }

/* Menu / Sitemap, "Menu of subpages to these pages + sections" */
DIV.csc-menu-7 { }
DIV.csc-menu-7 P { /*font-weight: bold;*/ }
DIV.csc-menu-7 P.csc-section A { /*color: #186900;*/ }



/* --- STANDARD SITEMAP  END --- */


/* links from rte */
p.bodytext a,
.external-link, 
.external-link-new-window
.internal-link, 
.internal-link-new-window, 
.download, 
.mail,
p.bodytext a:link,
p.bodytext a:visited
p.bodytext a:active,
a.external-link-new-window, 
a.external-link-new-window:link, 
a.external-link-new-window:visited, 
a.external-link-new-window:active, 
a.external-link-new-window:focus,
a.external-link, 
a.external-link:link, 
a.external-link:visited, 
a.external-link:active, 
a.external-link:focus,

    /* internal links */
a.internal-link-new-window, 
a.internal-link-new-window:link, 
a.internal-link-new-window:visited, 
a.internal-link-new-window:active, 
a.internal-link-new-window:focus,
a.internal-link, 
a.internal-link:link, 
a.internal-link:visited, 
a.internal-link:active, 
a.internal-link:focus,

    /* mailto links */
a.download, 
a.download:link, 
a.download:visited, 
a.download:active, 
a.download:focus,
a.download, 
a.mail:link, 
a.mail:visited, 
a.mail:active, 
a.mail:focus  { 
    color:#000000; 
/*    border-bottom: 1px solid #000000; 
*/    text-decoration:underline; 
    padding:0px 0px 10px 20px !important;
    padding:0px 0px 0px 20px; 
    margin:0px 0px 0px 0px; 
    text-align: left; 
    vertical-align: top;
    line-height: 20px;
    height:28px !important;
    height:21px;
    background-position: 0px 0px !important; 
    background-position: 0px 2px; 
	 background-image: url(../media/icons/link.gif); 
    background-repeat: no-repeat; 

}
p.bodytext a:hover,
a.internal-link:hover,
a.internal-link-new-window:hover,
a.external-link:hover,
a.external-link-new-window:hover,
a.download:hover,
a.mail:hover { 
    background-image: url(../media/icons/link_hover.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 0px !important; 
    background-position: 0px 2px; 
    color:#FF3300;
/*    border-bottom: 1px solid #FF3300;
*/    text-decoration:underline;
    padding:0px 0px 10px 20px !important;
    padding:0px 0px 0px 20px;
    margin:0px 0px 0px 0px;
    text-align: left; 
    vertical-align: top;
    line-height:20px;
    height:28px !important;
    height:21px;
}


/*

p.internal-link a, 
p.internal-link a:link , 
p.internal-link a:visited, 
p.internal-link a:active, 
p.internal-link a:focus {
    color:#000000; 
    border-bottom: 1px solid #000000; 
    text-decoration:none; 
    border:0px dashed red;    
    padding:0px 0px 5px 20px !important;
    padding:0px 0px 0px 0px; 
    margin:0px 0px 10px 0px; 
    text-align: left; 
    vertical-align: top;
    line-height:15px;
    height:25px;
    border:1px solid lime;
}

p.internal-link a:hover {
    background-image: url(../media/icons/link_hover.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 0px !important; 
    background-position: 0px 0px; 
    color:#FF3300;
    border-bottom: 0px solid #FF3300;
    text-decoration:none;
    border:0px dashed blue;
    padding:0px 0px 5px 20px !important;
    padding:0px 0px 0px 0px;
    margin:0px 0px 10px 00px;
    text-align: left; 
    vertical-align: top;
    line-height:15px;
    height:25px;
    border:1px solid red;
}
*/
/* ---  internal links RTE  E N D  --- */

a.layers, a.layers2, a.layers-act, a.layers2-act{
	width:180px;
	height:15px;
	border-top:1px solid #f5f5f5;
	display:block;
	padding-left:21px;
	text-decoration:none;
}

a.layers[class], a.layers2[class], a.layers-act[class], a.layers2-act{
	width:160px;
}

a.layers-act, a.layers-act:link, a.layers-act:visited, a.layers-act:active, a.layers-act:focus, a.layers-act:hover{
	background:url(../images/pfeil_subnavi_aktiv.gif) no-repeat 0px 0px #AEC95D;
	color:#3B4520;
	text-decoration:none;
}

a.layers, a.layers:link, a.layers:visited, a.layers:active, a.layers:focus, a.layers:hover{
    background:url(../images/pfeil_subnavi.gif) no-repeat 0px 0px #616A74;
	color:#ffffff;
	text-decoration:none;
}

a.layers:hover{
	background:url(../images/pfeil_subnavi_inaktiv.gif) no-repeat 0px 0px #AEC95D;
	color:#3B4520;
	text-decoration:none;
}

a.layers2, a.layers2:link, a.layers2:visited, a.layers2:active, a.layers2:focus, a.layers2:hover{
	background:url(../images/pfeil_subsubnavi.gif) no-repeat 0px 0px #D1DFA9;
	color:#3B4520;
	text-decoration:none;
}

a.layers2:hover, a.layers2-act, a.layers2-act:link, a.layers2-act:visited, a.layers2-act:active, a.layers2-act:focus, a.layers2-act:hover{
	background:url(../images/pfeil_subsubnavi_inaktiv.gif) no-repeat 0px 0px #3B4520;
	color:#ffffff;
	text-decoration:none;
}

a.layers2-act, a.layers2-act:link, a.layers2-act:visited, a.layers2-act:active, a.layers2-act:focus, a.layers2-act:hover{
	background:url(../images/pfeil_subsubnavi_aktiv.gif) no-repeat 0px 0px #3B4520;
}


/*------------------------------------------------------------------*/

/* --- imprint icon right top --- */
a.imprint {
    border:0px solid blue; 
    margin:0px 6px 0px 0px !important;
    margin:2px 1px 4px 4px;
    padding:3px 3px 4px 3px !important;
    padding:0px 1px 1px 0px;
    height: 15px;
}

/* --- content table in templates (table which lays above the image/citate bg img)--- */
    
/* --- table / text --- */
table#content-below-img { margin:0px 4px 0px 0px; border:0px solid red; }
table#content-below-img td { vertical-align: top; text-align: left; }
table#content-below-img td#rightcontentTXT div.overflow { 
    border:0px dashed blue; 
    width:379px; 
    height:184px; /*height:220px;*/ 
    vertical-align: top; 
    overflow:auto; 
    margin:0px; 
    padding:0px 15px 0px 0px;
}

/* --- text / table --- */
table#content-below-img td#leftcontentTXT   { border:0px solid lime;  width:182px; text-align: left; vertical-align: top; }
table#content-below-img td#rightcontentTBL  { border:0px dashed aqua; width:576px; text-align: left; vertical-align: top; }

/* --- Positioning of icon "Ihre Position" left bottom --- */
#rootline {
    border:0px dashed blue;
    text-align: left;
    vertical-align: middle;
    margin: 10px 0px 0px 15px;    
    width:500px;
    height:10px;
}

#rootline span.imgRootline {
    border:0px dashed red;
    margin:0px 0px 0px 2px;
    padding:0px 10px 0px 0px; 
    float:left;   
}

#rootline span.rootlinePart {
    border:0px dashed green;
    margin:2px 0px 0px 0px !important;
    margin:1px 0px 0px 0px;
    padding:0px;
    height:5px;
    float:left;
}

#rootline span.rootlinePart img {
    margin:0px 0px 0px 0px !important;
    margin:3px 5px 0px 5px;
    border:0px solid red;
}

/* --- positioning of the moregif --- */
div.tx-dcmorelink-pi1 {
    border: 0px solid red;
    float:right;
    margin:0px -3px 0px 0px;
    width:80px;
    height:104px;
}

/* -------------------------------------------------- */

#bottomnavi{
	float:right;
	margin-right:8px;
	margin-top:-19px;
}

#bottomnavi[id]{
	margin-right:15px;
	margin-top:-11px;
}

.dc-browse-no{
	width:15px; 
	float:left; 
	margin-right:1px;
}

.dc-browse-act{
	width:15px; 
	float:left; 
	margin-right:1px;
}

#button-links{
	position:absolute;
	top:224px;
	left:19px;
	display:none;
}

#button-rechts{
	position:absolute;
	top:224px;
	left:975px;
	display:none;
}

#header{
	position:absolute;
	top:260px;
	left:15px;
}
