/**
 * Global style definitions to all content elements. Used as standard layout
 * to all content elements
 */

.marginalCol *, .contentCol *, .contentBelowMenue * {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

/* CSS Definitions:  for direction definitions to various elements */
p.align-left,h1.align-left,h2.align-left,h3.align-left,h4.align-left,
h5.align-left,h6.align-left,td.align-left,th.align-left
  {
  text-align: left;
}

p.align-center,h1.align-center,h2.align-center,h3.align-center,h4.align-center,
h5.align-center,h6.align-center,td.align-center,th.align-center
  {
  text-align: center;
}

p.align-right,h1.align-right,h2.align-right,h3.align-right,h4.align-right,
h5.align-right,h6.align-right,td.align-right,th.align-right
  {
  text-align: right;
}

p.align-justify,h1.align-justify,h2.align-justify,h3.align-justify,h4.align-justify,
h5.align-justify,h6.align-justify,td.align-justify,th.align-justify
  {
  text-align: justify;
}
u
td.valign-top,th.valign-top {
  vertical-align: top;
}

td.valign-middle,th.valign-middle {
  vertical-align: middle;
}

td.valign-bottom,th.valign-bottom {
  vertical-align: bottom;
}



/* HEADERs */
h1, h2, h3, h4, h5{
    line-height:140%;
}

h1{
    font-size:216.67%;
    margin: 18px 0px 20px 0px;
}
h2{
    font-size:166.67%;
    margin: 8px 0px 10px 0px;
}
h3{
    color: #003399;
    font-size:125%;
    font-weight:bold;
    margin: 8px 0px 10px 0px;
}
h4{
    color: #202020;
    font-size:125%;
    font-weight:bold;
    margin: 8px 0px 10px 0px;
}
h5{
    margin:8px 0px 15px 0px;
    font-size:150%;
    color:#8B8885;
}
/* link to headers */
h1 a, h2 a, h4 a, h5 a{
    color:#000;
    text-decoration:none;
}
h1 a:hover, h2 a:hover, h4 a:hover, h5 a:hover{
    text-decoration:underline;
}



/* LINKs */
a{
    color:#003399;
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}

a.internal-link,
a.internal-link-new-window{
    padding-left: 12px;
    background:url(/fileadmin/templates/globals/images/icons.gif) no-repeat 4px -118px;
}

a.external-link,
a.external-link-new-window{
    padding-left: 15px;
    background:url(/fileadmin/templates/globals/images/icons.gif) no-repeat 4px -854px;
}

a.download{
    padding-left: 15px;
    background:url(/fileadmin/templates/globals/images/icons.gif) no-repeat 4px -709px;
}

a.mail{
    padding-left: 15px;
    background:url(/fileadmin/templates/globals/images/mail.gif) no-repeat 1px 5px;
}


/* top of page button */
p.csc-linkToTop{
    display:block;
    margin:0px 0px 0px auto;
    text-align:right;
    height:16px;
}
p.csc-linkToTop a{
    background:url(/fileadmin/templates/globals/images/icons.gif) no-repeat 0px -1416px;
    display:inline-block;
    padding-left:22px;
    margin:0px 0px 0px auto;
    font-weight:bold;
    height:16px;
}




/* PARAGRAPHs */
p{
    line-height:130%;
    margin-bottom:10px;
}
p.teaser{
    font-size:108.33%;
    font-weight:bold;
}
p.fineprint{
    color:#666;
    font-size:83.33%;
    line-height:120%;
}
p.footnote{
    color:#666;
    font-style:italic;
}

p.box_lined_top{
    padding:7px 0px 8px 0px;
    border-top:1px solid #8c8885;
    border-bottom:1px solid transparent;
}
p.box_lined{
    padding:7px 0px 8px 0px;
    border:0px solid #8c8885;
    border-width: 1px 0px;
}
p.box_lined_bottom{
    padding:7px 0px 8px 0px;
    border-top:1px solid transparent;
    border-bottom:1px solid #8c8885;
}
p.box_bg{
    padding:10px 18px 15px;
    background-color:#e8e3dd;
}
p.cite{
    font-family: times new roman, times, serif;
    font-size: 116.67%;
    font-weight:bold;
    font-style:italic;
    padding-left: 30px;
    padding-top:2px;
    background:url(/fileadmin/templates/globals/images/icon_cite.gif) no-repeat;
}
p.hint{
    padding:7px 0px 8px 40px;
    border:0px solid #8c8885;
    border-width: 1px 0px;
    min-height:37px;
    background:url(/fileadmin/templates/globals/images/icon_arrow_yellow_big.gif) no-repeat 0px 10px;
}


/* img */
img{
    border-width:0px;
}


/* simple horizontal line */
hr.onepx{
    border:0px solid #8c8885;
    border-top-width:1px;
    height:0px;
}
div.newsListbox hr.onepx{
  float:none;
  clear:both;
}



/* Text */
span.thwblau{ color:#0039ac; }
span.bggelb{ background-color:#ffff00; }
span.nobreak {   white-space:nowrap; }


/* delete browser abbreviation */
abbr, acronym { border-bottom-width:0px; }
/* Abbreviation / Acronym */
div.content acronym, div.contentCol acronym, div.marginalCol acronym, div.contentBelowMenue acronym,
div.content dfn, div.contentCol dfn, div.marginalCol dfn, div.contentBelowMenue dfn,
div.content abbr, div.contentCol abbr, div.marginalCol abbr, div.contentBelowMenue abbr,
div.content span.abbr, div.contentCol span.abbr, div.marginalCol span.abbr, div.contentBelowMenue span.abbr{
  border-bottom:1px dotted #202020;
  cursor:help;
}


/* Indenting: for indenting of elements */
div.indent {
  margin: 0px 0px 0px 20px;
}



/* LISTs, ordered and unordered */
ul{
    margin:0px;
    padding:0px;
}
ul li{
    margin:0px;
    padding:0px;
}

.content ul,
.contentCol ul,
.contentColFlex ul,
.htmlarea-content-body ul{
    list-style-type: none;
}
.content ul li,
.contentCol ul li,
.contentColFlex ul li,
.htmlarea-content-body ul li{
    padding:2px 0px 2px 15px;
    background:url(/fileadmin/templates/globals/images/icon_li_1.gif) no-repeat 4px 6px;
}
.content ul li ul li,
.contentCol ul li ul li,
.contentColFlex ul li ul li,
.htmlarea-content-body ul li ul li{
    background:url(/fileadmin/templates/globals/images/icon_li_2.gif) no-repeat 4px 6px;
}
.content ul li ul li ul li,
.contentCol ul li ul li ul li,
.contentColFlex ul li ul li ul li,
.htmlarea-content-body ul li ul li ul li{
    background:url(/fileadmin/templates/globals/images/icon_li_3.gif) no-repeat 4px 7px;
}
.content ul li ul li ul li ul li,
.contentCol ul li ul li ul li ul li,
.contentColFlex ul li ul li ul li ul li,
.htmlarea-content-body ul li ul li ul li ul li{
    background:url(/fileadmin/templates/globals/images/icon_li_4.gif) no-repeat 4px 9px;
}
.content ul.list_arrow li,
.contentCol ul.list_arrow li,
.contentColFlex ul.list_arrow li,
.htmlarea-content-body ul.list_arrow li{
    list-style-type: none;
    background:url(/fileadmin/templates/globals/images/icon_li_arrow.gif) no-repeat 4px 6px;
}
.content ul.list_bollen li,
.contentCol ul.list_bollen li,
.contentColFlex ul.list_bollen li,
.htmlarea-content-body ul.list_bollen li{
    list-style-type: none;
    background:url(/fileadmin/templates/globals/images/icon_li_bollen.gif) no-repeat 1px 4px;
}

.content ol,
.contentCol ol,
.contentColFlex ol,
.htmlarea-content-body  ol{
    margin:0px;
    list-style-type: decimal;
    padding:0px 0px 0px 20px;
}
.content ol.list_alpha,
.contentCol ol.list_alpha,
.contentColFlex ol.list_alpha,
.htmlarea-content-body  ol.list_alpha{
    list-style-type: lower-alpha;
}
.content ol.list_roman,
.contentCol ol.list_roman,
.contentColFlex ol.list_roman,
.htmlarea-content-body  ol.list_roman{
    list-style-type: lower-roman;
}
.content ol li,
.contentCol ol li,
.contentColFlex ol li,
.htmlarea-content-body  ol li{
    padding-top:2px;
    padding-bottom:2px;
}
 
 

/* various else */
sup {
  font-size: 75%;
  line-height: 75%;
}
sub {
  font-size: 75%;
  line-height: 75%;
}



.aural, #topic-browser h2, .navMain h3 {
 height: 100px;
 left: -10000px;
 overflow: hidden;
 position: absolute;
 top: -1000px;
 width: 100px;
}




/* TABLEs */
    /* Standardabelle */
.htmlarea-content-body table,
.htmlarea-content-body table tr th,
.htmlarea-content-body table tr td{
    font-size:12px;
}
.htmlarea-content-body table,
table.contenttable,
table.contenttable100{
    border-collapse:collapse;
    empty-cells:show;
}
table.contenttable100{
   table-layout:auto;
   width:100%;
}
.htmlarea-content-body table p,
table.contenttable p,
table.contenttable100 p{
    margin:0px;
}
.htmlarea-content-body caption,
table.contenttable caption,
table.contenttable100 caption{
    font-size:125%;
    font-weight:bold;
    background-color:#f1e289;
    padding:10px 10px;
    text-align:left;
    border-bottom:1px solid #F7F0EA;
}
table.contenttable tr,
table.contenttable100 tr{}
.htmlarea-content-body table tr th,
table.contenttable tr th,
table.contenttable tr td,
table.contenttable100 tr th,
table.contenttable100 tr td{
    padding:5px 5px 5px 10px;
}
.htmlarea-content-body table tr th,
table.contenttable tr th,
table.contenttable100 tr th{
    font-size:108.33%;
    font-weight:bold;
    background-color:#E8E3DD;
    border-bottom:1px solid #F7F0EA;
}
.htmlarea-content-body table tr td,
table.contenttable tr td,
table.contenttable100 tr td{
    background-color:#F1EAE4;
    border-bottom:1px solid #F7F0EA;
}
    /* END Standardabelle */


    /* Blinde Tabelle */
table.blind{
    border-collapse:collapse;
    empty-cells:show;
}
table.blind caption{}
table.blind p{
    margin:0px;
}
table.blind tr{}
table.blind tr th,
table.blind tr td{
    padding:0px;
    margin:0px;
}
table.blind tr th{}
table.blind tr td{}
    /* END Blinde Tabelle */

    /* Zebra Tabelle, wechselnde Hintergründe je Zeile */
table.zebra {
    border-collapse:collapse;
    empty-cells:show;
}
table.zebra100{
   table-layout:auto;
   width:100%;
   border-collapse:collapse;
   empty-cells:show;
}
table.zebra caption,
table.zebra100 caption{
    font-size:125%;
    font-weight:bold;
    background-color:#f1e289;
    padding:10px 10px;
    text-align:left;
    border-bottom:1px solid #F7F0EA;
}

table.zebra p,
table.zebra100 p{
    margin:0px;
}

table.zebra tr.tr-odd,
table.zebra100 tr.tr-odd{}
table.zebra tr.tr-even,
table.zebra100 tr.tr-even{}
table.zebra tr.header-odd,
table.zebra100 tr.header-odd{}
table.zebra tr.header-even,
table.zebra100 tr.header-even{}

table.zebra tr th,
table.zebra tr td,
table.zebra100 tr th,
table.zebra100 tr td{
    padding:5px 5px 5px 10px;
}
table.zebra tr th,
table.zebra100 tr th,
table.zebra tr.tr-even th,
table.zebra100 tr.tr-even th{
    background-color:#E8E3DD;
    font-weight:bold;
    font-size:108.33%;
}
table.zebra tr.tr-odd th,
table.zebra100 tr.tr-odd th{
    background-color:#E8E3DD;
    font-weight:bold;
    font-size:108.33%;
}
table.zebra tr.tr-even td,
table.zebra100 tr.tr-even td{
    background-color:#F1EAE4;
}
table.zebra tr.tr-odd td,
table.zebra100 tr.tr-odd td{
    background-color:#E8E3DD;
}
    /* END Zebra Tabelle, wechselnde Hintergründe je Zeile */







/* FRAMEs */
.csc-invisible{
    visibility:hidden;
}
.csc-sectionline{
    border-top: 3px solid #202020;
    padding: 7px 0px 8px 0px;
}
.csc-indent{
    padding-left:30px;
}
.csc-linetop{
    padding:7px 0px 8px 0px;
    border-top:1px solid #8c8885;
    border-bottom:1px solid transparent;
}
.csc-linetopbottom{
    padding:7px 0px 8px 0px;
    border:0px solid #8c8885;
    border-width: 1px 0px;
}
.csc-linebottom{
    padding:7px 0px 8px 0px;
    border-top:1px solid transparent;
    border-bottom:1px solid #8c8885;
}
ul li.csc-textpic-image{
    background: none;
}
ul li.csc-textpic-image a,
.csc-graybackground .csc-textpic-single-image a,
.csc-graybackground h1 a, .csc-graybackground h2 a, .csc-graybackground h3 a, .csc-graybackground h4 a, .csc-graybackground h5 a,
.csc-yellowbackground .csc-textpic-single-image a,
.csc-yellowbackground h1 a, .csc-yellowbackground h2 a, .csc-yellowbackground h3 a, .csc-yellowbackground h4 a, .csc-yellowbackground h5 a,
.csc-bluebackground .csc-textpic-single-image a,
.csc-bluebackground h1 a, .csc-bluebackground h2 a, .csc-bluebackground h3 a, .csc-bluebackground h4 a, .csc-bluebackground h5 a{
    background: none;
    padding-left: 0px;
}
.csc-graybackground{
    padding:10px 18px 15px;
    background-color:#e8e3dd;
}
.csc-graybackground a{
    padding-left:10px;
    background: url(/fileadmin/templates/globals/images/icons.gif) no-repeat 0px -118px;
}
.csc-graybackground figure a{
    padding-left:10px;
    background: none;
}

.csc-yellowbackground{
    padding:10px 18px 15px;
    background-color:#f1e289;
}
.csc-yellowbackground a, #contentArea .navigationCol .csc-yellowbackground a{
    color:#fff;
    display:block;
    margin-top:20px;
    padding:4px 15px 4px 5px;
    background:url(/fileadmin/templates/globals/images/bg_button_g.jpg) #202020 no-repeat 100% 51%;
}
.csc-yellowbackground h1 a, .csc-yellowbackground h2 a, .csc-yellowbackground h3 a, .csc-yellowbackground h4 a, .csc-yellowbackground h5 a{
    color:#000;
}
.csc-bluebackground{
    padding:10px 18px 15px;
    background-color:#0039ac;
}
.csc-bluebackground h1, .csc-bluebackground h2, .csc-bluebackground h3, .csc-bluebackground h4, .csc-bluebackground h5,
.csc-bluebackground p{
    color:#fff;
}
.csc-bluebackground ul li{
    color:#fff;
    list-style-type: disc;
    padding: 2px 0px 2px 15px;
    background: none;
    list-style-position: inside;
    
}
.csc-bluebackground a{
    color:#FFFF00;
    padding-left:10px;
    background: url(/fileadmin/templates/globals/images/icon_arrow_yellow.gif) no-repeat 0px 4px;
}
/* exclude list-style image to images with link */
.csc-graybackground div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt a,
.csc-yellowbackground div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt a,
.csc-bluebackground div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt a{  
    background-image:none;
}

/* exclude link image */
.csc-graybackground .csc-textpic-image a,
.csc-yellowbackground .csc-textpic-image a,
.csc-bluebackground .csc-textpic-image a{  
    background:none;
}






/* FILELINKS - TYPO3 6.2 */
ul.csc-uploads{}
ul.csc-uploads li{
    background-image:none;
    padding:4px 1px 4px 22px;
}
ul.csc-uploads li span.csc-uploads-fileName{ text-decoration: none;}
ul.csc-uploads li span.csc-uploads-description, ul.csc-uploads li span.csc-uploads-fileSize{
    font-size:92.67%;
    color:#666;
    font-style:italic;
}

    /* Layout 0 */
ul.csc-uploads-0{
    border-top:1px solid #c1bcb8;
}
ul.csc-uploads-0 li{
    background: url(/fileadmin/templates/globals/images/icons.gif) no-repeat 4px -706px;
    border-bottom:1px solid #c1bcb8;
    margin:0 !important;
}
ul.csc-uploads-0{}

    /* Layout 1 */
ul.csc-uploads-1{
    border-top:1px solid #c1bcb8;
}
ul.csc-uploads-1 li{
    border-bottom:1px solid #c1bcb8;
    margin:0 !important;
    padding-left:35px;
}
ul.csc-uploads-1 li a img{
    margin-left:-30px;
}

    /* Layout 2 */
ul.csc-uploads-2{
    border-top:1px solid #c1bcb8;
}
ul.csc-uploads-2 li{
    border-bottom:1px solid #c1bcb8;
    margin:0 !important;
    padding-left: 0;
}
ul.csc-uploads-2 li > a > img{ background-color:#fff; }

    /* Layout 3 */
ul.csc-uploads-3{
    border-top:none;
}
ul.csc-uploads-3 li{
    border-bottom:none;
    background-color:#E8E3DD;
    padding: 10px;
    margin-bottom:5px !important;
}
ul.csc-uploads-3 li > a > img{ background-color:#fff; }
/* END of FILELINKS - TYPO3 6.2 */



/* Text with Pic */
div.csc-textpic{ overflow:hidden; }
div.csc-textpic div.csc-textpic-text{}
div.csc-textpic div.csc-textpic-imagewrap{}
div.csc-textpic div.csc-textpic-imagewrap dl,
figcaption.csc-textpic-caption{
    background-color:#E8E3DD;
}
figcaption.csc-textpic-caption{
    padding:5px 7px;
    font-size:92.67%;
}
.csc-bluebackground div.csc-textpic div.csc-textpic-imagewrap dl{
    background-color:transparent;
}
.csc-bluebackground div.csc-textpic div.csc-textpic-imagewrap dl dd.csc-textpic-caption{
    color:#fff;
    padding-left:10px;
}
div.csc-textpic div.csc-textpic-imagewrap dl dt{}
div.csc-textpic div.csc-textpic-imagewrap dl dd{
    font-size:92.67%;
    padding:5px 7px;
}

div.csc-textpic-left{}
div.csc-textpic-right{}
div.csc-textpic-center{}

div.csc-textpic-above{}
div.csc-textpic-above div.csc-textpic-text{
    padding-top:10px;
}
div.csc-textpic-below{}
div.csc-textpic-below div.csc-textpic-text{
    padding-bottom:10px;
}

div.csc-textpic-intext-right div.csc-textpic-imagewrap{
    padding-left:10px;
    padding-bottom:10px;
}
div.csc-textpic-intext-left div.csc-textpic-imagewrap{
    padding-right:10px;
    padding-bottom:10px;
}

div.csc-textpic-intext-right-nowrap div.csc-textpic-text{
    padding-right:10px;
    padding-bottom:10px;
}
div.csc-textpic-intext-left-nowrap div.csc-textpic-text{
    padding-left:10px;
    padding-bottom:10px;
}
/* END Text with Pic */

/* Sitemap */

div.csc-sitemap ul li{
    list-style-type: none;
    background:url(/fileadmin/templates/globals/images/icon_li_bollen.gif) no-repeat 1px 7px;
    margin: 7px 0px 3px 0px;
}
div.csc-sitemap ul li a {
    font-size: 133.34%;
    font-weight: bold;
}
div.csc-sitemap ul li ul li{
    list-style-type: none;
    background:url(/fileadmin/templates/globals/images/icon_li_bollen.gif) no-repeat 1px 5px;
}
div.csc-sitemap ul li ul li a {
    font-size: 111.67%;
    font-weight: bold;
}
div.csc-sitemap ul li ul li ul li{
    list-style-type: none;
    background:url(/fileadmin/templates/globals/images/icon_li_bollen.gif) no-repeat 1px 5px;
    margin: 3px 0px;
}
div.csc-sitemap ul li ul li ul li a {
    font-size: 100%;
    font-weight: bold;
}

div.csc-sitemap ul li ul li ul li ul li{
    list-style-type: none;
    background:url(/fileadmin/templates/globals/images/icon_li_bollen.gif) no-repeat 1px 5px;
    margin: 3px 0px;
}
div.csc-sitemap ul li ul li ul li ul li a {
    font-size: 100%;
    font-weight: bold;
}

div.csc-sitemap ul li ul li ul li ul li ul li{
    list-style-type: none;
    background:url(/fileadmin/templates/globals/images/icon_li_bollen.gif) no-repeat 1px 5px;
    margin: 3px 0px;
}
div.csc-sitemap ul li ul li ul li ul li ul li a {
    font-size: 100%;
    font-weight: bold;
}
div.csc-sitemap ul li ul li ul li ul li ul li ul li{
    list-style-type: none;
    background:url(/fileadmin/templates/globals/images/icon_li_bollen.gif) no-repeat 1px 5px;
    margin: 3px 0px;
}
div.csc-sitemap ul li ul li ul li ul li ul li ul li a {
    font-size: 100%;
    font-weight: bold;
}
/* END Sitemap*/



/* felogin extension */
div.tx-felogin-pi1 form{
    background-color:#E8E3DD;
}
div.tx-felogin-pi1 fieldset{
    background-color:#E8E3DD;
    padding: 10px 20px 7px;
    border-width:0px;
    margin-bottom:5px;
}
div.tx-felogin-pi1 fieldset legend{
    color: #202020;
    margin-top:10px;
}
div.tx-felogin-pi1 div{
    margin:10px 0px;
}
div.tx-felogin-pi1 fieldset input{
    border:1px solid #D1CBC6;
    background-color:#fff;
    padding:7px 8px;
    width:246px;
    margin:0px 0px 0px auto;
}
div.tx-felogin-pi1 fieldset div.submitButton{ text-align:right;}
div.tx-felogin-pi1 fieldset input.submitButton{
    background:url("/fileadmin/templates/globals/images/bg_searchbutton.gif") no-repeat scroll right 50% #003399;
    border-width:0px;
    color:#FFFFFF;
    padding:3px 14px 3px 8px;
    display:inline-block;
    width:auto;
    font-weight:bold;
    text-align:left;
    margin-right:40px;
}
div.tx-felogin-pi1 fieldset label{
    font-weight:bold;
    display:inline-block;
    padding:7px 0px;
    width:120px;
    /*float:left;*/
}
div.tx-felogin-pi1 fieldset label.forgotData{
    float:none;
    width:360px;
}
div.tx-felogin-pi1 fieldset div.loggedIn{
    border:1px solid #D1CBC6;
    background-color:#fff;
    padding:7px 8px;
    width:246px;
    display:inline-block;
}
/* END felogin extension */


/* correction to the textpic ul and ol definitions */
.csc-textpic-intext-left UL{padding-left:0px;}
.csc-textpic-intext-left OL{padding-left:0px;}