/* 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", tahoma; font-size:12px; 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 #FF9900; 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 #FF9900; 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 blue;
}

    /* Aufklappfehler im IE  */
div.topMenuLine div.topMainMenu a.menuTopMainItem:hover { /*background-color: #FF9900;*/ background-image: url(../media/1px_FF9900.gif);  background-repeat: repeat-x;  padding-left:3px; }

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: #FF9900;*/
    background-color: #FF9900;
    color: #000000;
    font-weight: bold;
    margin-left: 0.9em;
    padding-left: 3px;
    padding-right: 2px;
    text-decoration: none;
    border:0px solid blue;
}
/*div.topMenuLine div.topMainMenu a.menuTopMainItemActive:hover { }*/
.topMainMenu { float: left; margin-left: 3px !important; margin-left: -4px; }
/* --- Main Navigation END --- */

/*html, body { height:100%; }*/
body                { background-color: #F3F3F3; color: #333333; border:0px dashed blue; }

.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 blue; 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; }
/* --- Grey Teaserbox  END --- */

/* --- Search Box --- */
.searchBoxContent {
        border: 0px dashed green;
        padding:3px 5px 3px 5px;
        margin:0px;
        color:#666666;
        /*overflow:hidden;*/
        width:100%;
}

.searchBox {
        border: 0px dashed green;
        padding:0px 5px 5px 5px;
        margin:0px;
        color:#666666;
        /*overflow:hidden;*/
        width:100%;
}

input.search{


}

/* this is for searchbox in RIGHT border column */
input.searchField{
    border: 1px solid #333333;
    width: 140px !important;
    width: 145px;
    color:#585858;
    margin:0px 6px 0px 0px !important;
    margin:-1px 6px 0px 0px;
    padding:1px 0px 0px 3px;
    font-size:0.9em;
}


/* this is for searchbox in LEFT border column */
div#leftMainMenu input.searchField{
    border: 1px solid #333333;
    width: 100px !important;
    width: 105px;
    color:#585858;
    margin:0px 6px 0px 0px !important;
    margin:-1px 6px 0px 0px;
    padding:1px 0px 0px 3px;
    font-size:0.9em;
}

div#leftMainMenu p.lastElement { margin-bottom: 4px; }

/* --- Search Box --- */

    /* --- Fulltextsearch  START */
.fulltextSearch { border: 0px dashed blue; float: right; margin-top: -2px !important; margin-top: -2px; padding-right: 6px !important; padding-right: 20px; }
.inputField { 
        border: 1px solid #333333; 
        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 blue; text-align:center; vertical-align: top; padding-top:12px; }


    /* --- Group logo top  START  --- */
div#grouplogo       { position:relative; overflow:hidden; border:0px solid red; width:575px; top:-12px !important; top:-36px; left:20px; float:left; z-index:999; }
div.grouplogo       { border:0px dashed blue; float:left; padding: 0px 15px 2px 15px; background: #FFFFFF; }


    /* --- Headerlogo main emotion image --- */
div#logo            { float:left; position:relative; top:-41px !important; top:-65px; z-index:0; border:0px dashed blue; }
div.logo            { overflow:hidden;border:0px dashed blue; height: 129px; width: 937px; margin:0px; z-index:0; }


    /* --- Flags language menu top  START  --- */
         div#menuFlagsContainer  { 
             position:relative;
             top:-32px !important;
             top:-32px; 
             left:0px !important; 
             left:0px; 
             width:935px; 
             margin:1px 0px -12px 0px !important;
             margin:0px 0px 12px 0px;
             padding:0px;
             border:0px dashed #eeeeee;
             float:right;
         }
         div.menuFlags { 
             position: relative; 
             top:0px;
             left:0px !important; 
             left:0px;
             height:13px;
             margin:0px 10px 0px 0px !important;  
             margin:0px 5px 0px 0px;  
             border:0px solid blue;
             float:right;
         }
         div.menuFlags img {  float:left; margin:0px 0px 0px 3px; padding:0px; z-index:99999; }
 
/*
div.menuFlags       { border:0px dashed #EAEAEA; 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 blue; 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 blue;
    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: #FF9900;
    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 33px !important;
    padding:0px 0px 0px 33px;
    text-decoration: none;
    border:0px dashed #eeeeee;
    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: #FF9900;
    height: auto;
    padding:0px 0px 0px 33px !important;
    padding:0px 0px 0px 33px;
    text-decoration: none;
    border:0px none;
    display:block;
}

/* --- main left navi END --- */


    /* --- Main Container for Main Content --- */
.mainContainer { 
    border-left:1px solid #cccccc; 
    border-right:1px solid #cccccc; 
    margin: 0px auto 0px auto; 
    padding:25px 0px 0px 0px !important; 
    padding:25px 0px 325px 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:325px;
    width: 574px !important;
    width: 580px;
    overflow:hidden;
    border:0px dashed silver;
}

    
    /*  Column at the right for Teasers */
div.greyBoxes {     
    border: 0px dashed red; 
    float:left; 
    width: 182px !important;
    width: 192px;
    margin-top:-36px !important; 
    margin-top:-71px;
    overflow:hidden;
/*    background:blue;*/
}

.menuMarker { border:0px solid red; padding-bottom: 2px; padding-right: 2px; }

    /*  styles top navi, right beside the logo */
.menuTopLeft { /*position:relative; */border:0px solid blue; 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:19px !important;
    top:18px;
    left:0px; 
    float: right; 
    border:0px dashed blue; 
    z-index:123; 
    /*margin:0px 10px 0px 0px !important; 
    margin:1px 5px 0px 0px; */
    width:929px;
    text-align:right;
    padding:7px 6px 7px 0px;
    background:#fe9901;
}

html:root .menuTopRight{
    top:19px; 
}

.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: 62px; 
    height: 15px !important; 
    height:auto; 
    width:98%;
}

div.path span.preRootlineMark { 
    border:0px dashed lime; 


    position:relative; 
    left:-60px; 
    width:160px; 
    font-size:0.9em; 
    float:left; 
    text-align: right; 
    padding-top:1px !important; 
    padding-top:0px ;
    padding-bottom:0px !important;    
    padding-bottom:1px;
}

div.path span.rootlinePart    { 
    border:0px dashed blue; 
    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:1em; }

span.rootlinePart img { 
    border:0px dashed #FF00FF;
    padding:0px 7px 0px 7px !important;
    padding:0px;
    background-image: url(../media/icons/menuMarker.gif);
    background-repeat: no-repeat;
    background-position: 2px 5px !important;
    background-position: 0px 0px;
    margin:0px !important;
    margin:1px 5px 0px 2px;
    height:5px;
    width: 7px;
    vertical-align: middle;
    border:0px solid blue;
}

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 --- */


/* we need some justation for FF in standardtemplate 
div#mainContent div.structure-1col { margin-top:5px !important; margin-top:0px; border:0px dashed silver; }
*/

/* --- Styles for STRUCTURE elements  START  --- */

    /* ---  Structure - 1 col --- */
div.structure-1col                  { border:0px solid  blue; width:574px; overflow:hidden; margin-bottom:10px; }
div.structure-1col div.col1         { border:0px dashed blue; width:574px;  }
div.structure-1col div.header       { border:0px dashed blue; 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; width:281px !important; width:287px; float:left; padding-right:5px; }
div.structure-2cols div.col2        { border:0px dashed green; width:281px !important; width:287px; float:right; padding-left:5px; }
div.structure-2cols div.header      { border:0px dashed blue; 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; width:145px; float: left;  padding-right:0px; }
div.structure-2cols-sl div.col2-sl  { border:0px dashed fuchsia; width:419px; float: right; padding-left:0px; }
div.structure-2cols-sl div.header   { border:0px dashed blue; font-weight:bold; padding-bottom:5px; }        

    /* ---  Structure - 2 cols - large/small --- */
div.structure-2cols-ls              { border:0px solid blue; width:574px; overflow:hidden; margin-bottom:10px; }
div.structure-2cols-ls div.col1-ls  { border:0px dashed gray; width:419px; float: left; padding-right:0px; }
div.structure-2cols-ls div.col2-ls  { border:0px dashed silver; width:145px; float: right; }
div.structure-2cols-ls div.header   { border:0px dashed blue; 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:8px;}
div.structure-3cols-sl div.col1    { border:0px dashed navy;  width:136px; float:left; margin-right:10px;}
div.structure-3cols-sl div.col2    { border:0px dashed green; width:136px; float:left; margin-right:10px;}
div.structure-3cols-sl div.col3    { border:0px dashed lime;  width:282px; float:right;}
div.structure-3cols-sl div.header  { border:0px dashed blue;  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:0px; }        

    /* ---  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;  width:282px; float:left; margin-right:10px;}
div.structure-3cols-ls div.col2    { border:0px dashed green; width:136px; float:left; margin-right:10px;}
div.structure-3cols-ls div.col3    { border:0px dashed lime; width:136px; float:right;}
div.structure-3cols-ls div.header  { border:0px dashed blue;  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:0px; }     
        
    /* ---  Structure - 4 cols --- */
div.structure-4cols             { border:/px solid green;  width:574px; overflow:hidden; margin-bottom:10px; }
div.structure-4cols div.col1    { border:0px dashed navy;  background: #ffffff; width:135px !important; width:137px; float:left; margin-right:8px;}
div.structure-4cols div.col2    { border:0px dashed green; background: #ffffff;   width:136px !important; width:137px; float:left; margin-right:8px;}
div.structure-4cols div.col3    { border:0px dashed lime;  background: #ffffff; width:136px !important; width:137px; float:left; margin-right:8px;}
div.structure-4cols div.col4    { border:0px dashed green; background: #ffffff;  width:135px !important; width:137px; float:right; }
div.structure-4cols div.header  { border:0px dashed blue;  background: #ffffff; 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:0px; }
/* --- 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 #FF9900; line-height:1.3em; text-decoration:none; color:#585858; }
div.contentAll div.bodytext a:hover { border-bottom: 1px solid #FF9900; 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 blue; 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,        {padding:0px;}
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 #FF9900; line-height:1.3em; text-decoration:none; color:#585858; }
div.imageLeft div.bodytextLeft a:hover { border-bottom: 1px solid #FF9900; 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 blue; 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,      {padding:10px 10px 10px 0px; }
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 #FF9900; 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 blue; 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 #FF9900; 
    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 #FF9900; 
    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:0px 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 #FF9900; }
div.tx-dcteaser-pi1 div.newsItem a:hover    { text-decoration:none; color:#000000; border-bottom: 1px solid #FF9900; }
csc-firstHeader                                         { font-weight:bold;padding:0px; margin:0px;}
div.boxtextheadline, div.boxtextheadline1  { font-weight:bold; font-size:12px; padding:0px 0px 6px 1px;}
div.boxtextheadline2                                { font-weight:bold; font-size:13px; padding:0px 0px 8px 1px;}

    /* ---  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: -161px;
    left: 0px;
    overflow: hidden;
    padding: 5px 1px 5px 1px;
    position: absolute;
    width: 933px !important;
    width: 935px;
    border-top:1px solid #666666;
}

html:root div#footer{
    margin-left: -165px;
}

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 blue; }
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 blue; 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:375px;
    border:0px solid red;
}

div#footer table tr td span.footerItemLeft          { 
    border: 0px solid red;  
    display:block; 
    margin:0px 10px 0px 7px; 
    width:280px;  
}

/* div#footer table tr td span.footerItemLeft span.copy { margin-bottom: 3px; display: block; } */

div#footer table tr td span.footerItemRight         { 
    border: 0px solid blue; 
    display:block; 
    text-align:right; 
    padding:0px 3px 0px 0px;    
    margin:0px 1px 0px -4px; 
    width:155px; 
    font-size:1em; 
}
div#footer table tr td span.footerItemRightPrint    { 
    display: block; 
    overflow: hidden;
    text-align:right; 
    padding: 0px 40px 0px 0px !important;
    padding: 0px 10px 0px 0px;
    margin:0px;
    font-size: 1em; 
    width: 100px; 
}

div#footer table tr td span.footerItemLeft img.imprintIMG   { border:0px solid red; vertical-align:middle; margin-left:7px; }
/*
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 blue; margin:0px 5px 0px 0px; }
*/

div#footer table tr td span.footerItemLeft span.copy { 
    margin:0px 5px 0px 0px !important; 
    margin:-2px 5px 0px 0px; 
    color: #000000;
    font-size:0.9em;
}

div#footer table tr td span.footerItemRightPrint a { 
    border:0px dashed blue; 
    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 blue; 
    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 #999999; border-right: 1px solid #999999; 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 blue; margin:0px; }
div.bodytext table tr td input  { border:1px solid #666666; margin:0px;  }

    /* --- indexed search START--- */
.tx-indexedsearch                                                                       { border:0px solid blue; 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:#FF9900; }
.tx-indexedsearch .tx-indexedsearch-browsebox UL { list-style-type:none;}
.tx-indexedsearch .tx-indexedsearch-browsebox LI { margin-right:5px; margin-bottom:10px; float:left; }
.tx-indexedsearch .tx-indexedsearch-res {clear:left;}
    
td.tx-indexedsearch-info, td.tx-indexedsearch-descr     { border:0px dashed blue; 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 #FF9900; text-decoration:none; color:#585858; }   
table.tx-indexedsearch-resultbrowser tr td p a:hover    { border-bottom: 1px solid  #FF9900; text-decoration:none; color:#000000; }

    /* Links for Search Area */
div.tx-indexedsearch-sectionlinks                       { border:0px dashed blue; 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 #FF9900; text-decoration:none; line-height:1.6em; }
div.tx-indexedsearch-sectionlinks a:hover               { color:#000000; border-bottom: 1px solid  #FF9900; text-decoration:none; line-height:1.6em; }
                   
div.tx-indexedsearch-res                                { margin:0px; padding:0px; }
span.tx-indexedsearch-redMarkup                         { color:#FF9900; }

/* --- indexed search END--- */


    /* --- dc_fe_login - Loginbox --- */
div.tx-dcfelogin-pi1                                                    { border: 0px dashed blue; 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 #FF9900; line-height:1.3em; text-decoration:none; color:#585858; }
div.tx-dcfelogin-pi1 a:hover { border-bottom: 1px solid #FF9900; 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 #FF9900; text-decoration:none; }
div.tx-tipafriend-pi1 form table tr td  a:hover     { color:#000000; border-bottom: 1px solid #FF9900; text-decoration:none; }
div.tx-tipafriend-pi1 form table tr td input,
div.tx-tipafriend-pi1 form table tr td textarea     { border:1px solid #cccccc; 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; /* display:none; */ }


    /* --- 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 #FF9900; 
            text-decoration:none; 
            height:16px;
            line-height:1.3em;
}
    
div.tx-dclappstats-pi1 a:focus:hover {
            color:#000000; 
            height:10px;
            border-bottom:1px solid #FF9900; 
            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 #FF9900; text-decoration:none; }
TABLE.csc-uploads tr td.csc-uploads-fileName p a:hover { color:#000000; border-bottom: 1px solid #FF9900; 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 blue; 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 blue; }

DIV.csc-menu p {
margin-top:5px;
    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 #FF9900; 
    text-decoration:none; 
}
DIV.csc-menu p a:hover {
    color:#000000; 
    border-bottom: 1px solid #FF9900; 
    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 #FF9900; 
    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 #FF9900; 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 */
.external-link, 
.external-link-new-window { 
    margin-left: 0px; 
    padding:2px 0px 2px 13px; 
    background-image: url(../media/icons/link_ext.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px; 
	 border: none;
}
 .internal-link, 
 .internal-link-new-window{ 
    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 6px; 
	 border: none;
}
.download{ 
    margin-left: 0px; 
    padding:2px 0px 2px 13px; 
    background-image: url(../media/icons/download.gif);  
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px; 
	 border: none;
}   

.mail{ 
    margin-left: 0px; 
    padding:2px 0px 2px 13px; 
    background-image: url(../media/icons/mail.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px; 
	 border: none;
}   
    /* external links*/
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:#585858; border-bottom: 1px dashed #FF9900; text-decoration:none; padding-bottom:0px;}

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 { color:#000000; border-bottom: 1px solid #FF9900; text-decoration:none; padding-bottom:0px;}


    /* Email, Login and Search forms generally: */
FORM TABLE TR TD { padding-left: 0px; padding-right: 20px; font-weight: bold;}

FORM TABLE TR TD.csc-form-labelcell, 
FORM TABLE TR TD.csc-form-commentcell { background-color: transparent; padding-bottom:3px; }

FORM TABLE TR TD.csc-form-labelcell { width:124px !important; width:124px; }
FORM TABLE TR TD.csc-form-fieldcell { background-color: transparent; width:auto; padding:0px;margin-top:2px;  }

.csc-form-fieldcell input { width:281px; }

FORM TABLE TR TD.csc-form-fieldcell INPUT, 
FORM TABLE TR TD.csc-form-fieldcell SELECT { border: 1px solid #999999; width:auto;   padding-bottom:2px;margin-top:2px; }
FORM TABLE TR TD.csc-form-fieldcell TEXTAREA    { border: 1px solid #999999; width:278px !important; width:281px; margin-top:2px;  }

FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req { font-weight: bold; }


    /* mailform, specifically */
FORM table.csc-mailform                                       { border-collapse: collapse; border-spacing: 0px;  }
FORM table.csc-mailform tr td                        { padding-bottom:2px !important; padding-bottom:0px; }
/*FORM table.csc-mailform tr td                                { padding-bottom:3px !important; padding-bottom:1px; }*/
FORM table.csc-mailform tr td.csc-form-fieldcell,
FORM table.csc-mailform tr td p.csc-form-label,
FORM table.csc-mailform tr td p.csc-form-label-req   { border:0px dashed gray; font-weight:normal; }


    /* Email form, specifically */
FORM TABLE.csc-mailform TR TD.csc-form-labelcell  { }

    /* Search form, specifically */
FORM TABLE.csc-searchform { width: 100%; }
FORM TABLE.csc-searchform TR TD { padding: 5px 5px 5px 5px; }

FORM TABLE.csc-searchform TR TD.csc-form-labelcell, 
FORM TABLE.csc-searchform TR TD.csc-form-commentcell { font-weight: bold; }
FORM TABLE.csc-searchform TR TD.csc-form-fieldcell INPUT, 
FORM TABLE.csc-searchform TR TD.csc-form-fieldcell SELECT { width: 100%; }

/* Login form, specifically */
FORM TABLE.csc-loginform { width: 70%; }



/* stiles for world map START */

    .tx-dclappaddress-pi1 {
/* border: 11px solid red; */

    }

            .addressDiv {
                position:relative;
                top:-700px;
                right:-295px;
                width:574px;
                height:225px;
                background: #FFFFFF;
                visibility:hidden;
                border:1px solid #808080;
                overflow: hidden;
                z-index:9999;
                display:none;
                visibility:visible;
                margin:-2px 0px 0px 0px;
           }
            .addressDiv table        { width:100%; padding:0px; margin:0px; }
            .addressDiv table tr td  {
                vertical-align: top;
                text-align: left;
                font-family:arial;
                font-size:12px;
                color:#000000;
                padding:15px 0px 15px 15px !important;
                padding:0px 0px 15px 15px;
                font-size:11px;

            }
            td.x { text-align: right;padding:0px; margin:0px; }
            div.x {

                border-left:  1px solid gray;
                border-bottom:1px solid gray;
                cursor:pointer;
                background: #cccccc;
                width:15px;
                height:15px;
                vertical-align: middle;
                text-align: center;
                padding:0px;
                margin:0px;
                float:right;
                font-family:verdana;
                font-size:10px;
            }
/* styles for worldmaps END */


   /* --- hidden layer in border column --- */
div#cleargifGrey { color:#FFF; font-size:1px; }


.caption, .csc-caption{
  font-size: 11px;
  font-style: normal;
}

.bodytext,  { 
	line-height:1.3em;
	margin: 0px;
	}
.description {
   font-style: italic;
  font-weight:bold;
}
/*.boxtextheadline{margin-bottom:10px;}*/

div.csc-header.,csc-header { padding:0px;margin:0px; }


    /* --- sup style, so that it will _not_ extend the line-height --- */
sup { 
    padding:0px 0px 4px 0px; 
    margin:0px 0px -4px 0px !important;  
    margin:0px; 
    line-height:9px; 
    height:9px; 
    vertical-align:middle; 
}


/* Kundenbefragung 2006 */

div.kundenbefragung2006 { width:100%; }
div.kundenbefragung2006 table tr td { font-weight:normal; border:0px solid red; }

/*Download-Box*/
 .download-image{
     width:81px;
     float:left;
     margin:2px 5px 0px 0px;
     border:0px solid #999999
 }

.download-link{
     height:120px;
     padding-right:5px;
 }

.download-text{
    font-size:11px;
}

a.download-link, a.download-link, a.download-link:visited, a.download-link:active, a.download-link:focus, a.download-link:hover  { 
    font-size: 11px; 
    color:#585858; 
    border-bottom: 1px dashed #FF9900; 
    text-decoration:none;
    padding:0px 0px 0px 13px;
    background-image: url(../media/icons/download.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px !important;
    background-position: 0px 3px;
    height:auto;
}

a.addressmail, a.addressmail:link, a.addressmail:visited, a.addressmail:active, a.addressmail:focus  { 
    font-size: 11px; 
    color:#585858; 
    border-bottom: 1px dashed #FF9900; 
    text-decoration:none;
    padding:0px 0px 0px 15px;
    background-image: url(../media/icons/mail.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px !important;
    background-position: 0px 3px;
}

.small-text {font-size:11px;}

.newsletter-input{
     border: 1px solid #666666;
 }	



/* BOX FOR LEFT COLUMN (below left navigation) START */

div.leftMainMenu div.greyBox { 
    border: 1px solid #CCC; 
    padding: 0px; 
    margin: 6px 0px 10px 8px !important; 
    margin: 6px 0px 10px 8px; 
    width: 141px !important; 
    width: 143px;
    font-size: 11px;
/*    line-height: 1.5em; */
} 

div.leftMainMenu div.greyBoxTitle { display: none; } 

div.leftMainMenu div.greyBoxContent {
    border: 0px dashed green; 
    padding: 3px 0px 5px 3px !important; 
    padding: 1px 0px 5px 3px; 
    margin: 0px; 
    color: #666666; 
    overflow: hidden; 
    width: 100%; 
    font-size: 11px;
/*   line-height: 1.5em; */
}

div.leftMainMenu div.greyBoxContent  a { font-size: 11px; }

/* BOX FOR LEFT COLUMN (below left navigation) END */



/* all texts in leftMainMenu which are NOT menu must be 11px font size */

div#leftMainMenu .greyBox,
div#leftMainMenu .greyBox .greyBoxContent, 
div#leftMainMenu .greyBox .greyBoxContent div,
div#leftMainMenu .greyBox .greyBoxContent b,
div#leftMainMenu .greyBox .greyBoxContent p,
div#leftMainMenu .searchBoxContent,
div#leftMainMenu .searchBoxContent b,
div#leftMainMenu .greyBox .greyBoxContent strong { font-size: 11px; }

div#leftMainMenu div.tx-dczipsearch-pi1 { margin: 0px 0px -5px -3px; }
/* div#leftMainMenu .searchBox { margin-left: 0px; } */

div#leftMainMenu div.greyBox div.searchBox,
div#leftMainMenu div.greyBox div.searchBoxContent { margin-left: -2px; }




/* --- 20060808 - cs- ORANGE Teaserbox START --- */

.orangeBox { border: 1px solid #ff9900; padding:0px; margin:7px 0px 10px 0px !important; margin:3px 0px 10px 4px; width: 177px !important; width: 179px; }
.orangeBoxTitle { background-color: #ff9900; color: #ffffff; font-weight: bold; padding: 3px 5px 3px 5px; width:167px !important; width:100%; }
.orangeBoxContent { padding:3px 5px 5px 5px; margin:0px; color:#666666; overflow:hidden; }

 /* --- 20060808 - cs- ORANGE Teaserbox END --- */
