/* Hyerlinks generell */
a:link {
	color:#808080;
	text-decoration: none;
	border-bottom: 1px dotted #808080;
	padding-bottom: 1px;
}
a:visited {
	color:grey;
	text-decoration: none;
	border-bottom: 1px dotted #808080;
	padding-bottom: 1px;
}
a:hover {
	color:#f33;
	text-decoration: none;
	border-bottom: 1px dotted #f33;
	padding-bottom: 1px;
}
a:active {
	color:#f33;
	text-decoration: none;
	border-bottom: 1px dotted #f33;
	padding-bottom: 1px;
}
a.tcont-link {
	color:black;
    border-bottom: 0px dotted #f33;
	padding-bottom: 0px;
}
a.tcont-link:link{
	border-bottom: 0px dotted #f33;
	padding-bottom: 0px;
}
a.tcont-link:hover{
    color:#f33;
	border-bottom: 0px dotted #f33;
	padding-bottom: 0px;
}

body {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    line-height: 15pt;
    text-align: justify;
    width:600px;
}

.gt, .img_leg {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    line-height: 14pt;
    text-align: justify;
}




a.toc {
    color: black;
    text-decoration:none;
    border-bottom:0px;
    padding-bottom:0px;
}   
a.toc:link {
    color: black;
    text-decoration:none;
    border-bottom:0px;
    padding-bottom:0px;
}
a.toc:visited {
    color: black;
    background-color : transparent;
    text-decoration:none;
    border-bottom:0px;
    padding-bottom:0px;
}
a.toc:hover {
    color: #f33;;
    background-color : transparent;
    text-decoration:none;
    border-bottom:0px;
    padding-bottom:0px;
}
a.toc:active {
    color: #f33;
    background-color : transparent;
    text-decoration:none;
    border-bottom:0px;
    padding-bottom:0px;
}
.rubrik {
    font-size : 12pt;
    font-weight : bold;
    text-align : left;
    margin-top: 1px;
    border-bottom: solid thin black;
}
.ht-entscheid,.ht-entscheid-fr, .ht, .ht-fr, .heading1 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 15pt;
    line-height: 17pt;
    font-weight : bold;
    margin-top: 35px;
    text-align : left;
    margin-bottom : 25pt;
}
.ht-literatur {
    font-size : 10pt;
    font-weight : bold;
    text-align : left;
    margin-left : 25px;
    text-indent: -25px;
    margin-top: 5px;
}
.aut {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    font-style : italic;
    text-indent : 0px;
    margin-bottom : 0px;
}
.aut-adr {
    font-family : Arial, Helvetica, sans-serif;
    font-style : italic;
    text-align: right;
    font-size : 8pt;
    margin-bottom : -5px;
}
/* Inhaltsverzeichnis von Aufsätzen */
    .lead, .res {
    font-family : Arial, Helvetica, sans-serif;
    font-size:10pt;
    font-style : italic;
    text-align: justify;
  
}

.hinterlegt{
    background-color:#D8D8D8;
    padding:10px;
}
.hinterlegt_tit{
   font-family : Arial, Helvetica, sans-serif;
    font-size:10pt;
    font-weight: bold;
    
}
.hinterlegt_txt{
    font-family : Arial, Helvetica, sans-serif;
    font-size:10pt;
    
}



.Inh, .inh {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    /*font-style : italic;*/
    line-height: 11pt;
    /*margin-bottom: -3px;*/
    text-align: left;
    list-style: outside;
}
.Inh1 {
    display: block;
    font-family : Arial, Helvetica, sans-serif;
    font-style : normal;
    font-size : 9pt;
    text-indent : 0mm;
     
}
.Inh2 {
    display: block;
    font-family : Arial, Helvetica, sans-serif;
    font-size : 9pt;
    font-weight : normal;
     font-style : normal;
    text-indent : 0mm;
    margin-left: 10.5mm;
}
.Inh3 {
    display: block;
    font-family : Arial, Helvetica, sans-serif;
    font-size : 9pt;
    font-weight : normal;
     font-style : normal;
    text-indent : 0mm;
    margin-left: 14.5mm;
}
.Inh4 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 9pt;
    font-weight : normal;
     font-style : normal;
    text-indent : 0mm;
    margin-left: 18.5mm;
}
li.Inh-tit,
span.Inh-tit {
   display:block;
    font-family : Arial, Helvetica, sans-serif;
     font-style : italic;
    font-size : 9pt;
    text-indent : 0mm;
    line-height: 20px;
  
}


span.Inh1 {
    display: inline-block;
    font-family : Arial, Helvetica, sans-serif;
     font-style : normal;
    font-size : 9pt;
    text-indent : 0mm;
    line-height: 20px;
     margin-top:2px;
    
    
    }
    
      
    
    
span.Inh2 {
    display: inline-block;
    font-family : Arial, Helvetica, sans-serif;
    font-size : 9pt;
     font-style : normal;
    font-weight : normal;
    text-indent : 0mm;
    margin-left: 8mm;
     margin-top:0px;
    margin-bottom:0px;
}





span.Inh3 {
    display: inline-block;
    font-family : Arial, Helvetica, sans-serif;
    font-size : 9pt;
     font-style : normal;
    font-weight : normal;
    text-indent : 0mm;
    margin-left: 17mm;
}
span.Inh4 {
display: inline-block;
    font-family : Arial, Helvetica, sans-serif;
    font-size : 9pt;
     font-style : normal;
    font-weight : normal;
    text-indent : 0mm;
    margin-left: 14.5mm;
}

span.aufzzinh {
	
    float:left;
    
    display:inline-block;
    width:20px;
    
}

span.inhtxt1 {
	
    float:left;
    margin-left: 3mm;
    display:inline-block;
    width:500px;     
}

span.inhtxt2 {
	
   float:left;
    margin-left: 3mm;
    display:inline-block;
    width:500px;
    
}
span.inhtxt3 {
	
    float:left;
    margin-left: 3mm;
    display:inline-block;
    width:500px;
}



.heading_1, .heading1 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 13pt;
    line-height: 16pt;
    font-weight : bold;
    text-align : left;
    margin-left : 0px;
    margin-bottom : 5px;
    margin-top: 35px;
}
.heading_2, .heading2 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 11pt;
    font-weight : bold;
    text-align : left;
    margin-left : 0px;
    margin-bottom : 0px;
    margin-top: 35px;
}
.heading_3, .heading3 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    font-weight : bold;
    text-align : left;
    margin-left : 0px;
    margin-bottom : 0px;
    margin-top: 35px;
}
.heading_4, .heading4 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    font-weight : bold;
    font-style : italic;
    text-align : left;
    margin-left : 0px;
    margin-bottom : 0px;
    margin-top: 35px;
}
.heading_5, .heading5 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    font-style : italic;
    text-align : left;
    margin-left : 0px;
    margin-bottom : 0px;
    margin-top: 35px;
}
.heading_6, .heading6 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    text-align : left;
    margin-left : 0px;
    margin-bottom : 0px;
    margin-top: 35px;
}
.heading_7, .heading7 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    text-align : left;
    margin-left : 0px;
    margin-bottom : 0px;
    margin-top: 35px;
}
.ht-ut {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    font-weight : bold;
    text-align : left;
    margin-left : 0px;
    margin-top: 35px;
    margin-bottom : 0px;
}
.rez-titel, .rez-titel-fr {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10.5pt;
    font-style : italic;
    text-align : left;
    margin-left : 0px;
    margin-bottom : 0px;
    margin-top: 35px;
}
.gt-txt, .gt-abs {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    line-height: 15pt;
    text-indent : 0px;
    margin-bottom : 0px;
}
.gt-rechts {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    line-height: 15pt;
    text-indent : 18px;
}
.gt-klein {
    font-family : Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size : 8pt;
    margin-left: 10px;
    margin-right:10px;
    
}

span.unterstr-txt {
    font-family : Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size : 8pt;
    line-height: 14pt;
    text-align:justify;
    margin-bottom : 0px;
    text-indent : 18px;
    text-decoration: underline;
}

span.durchgestr-txt {
    font-family : Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size : 8pt;
    line-height: 14pt;
    text-align:justify;
    margin-bottom : 0px;
    text-indent : 18px;
    text-decoration: line-through;
    
}



.he, gt-he {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    line-height: 15pt;
    margin-bottom : 0px;
    margin-left : 18px;
}
.he2, .gt-he2 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    line-height: 15pt;
    text-indent : -10px;
    margin-bottom : 0px;
    margin-left : 30px;
}
.he3, .gt-he3 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    line-height: 15pt;
    text-indent : -10px;
    margin-bottom : 0px;
    margin-left : 42px;
}
/* negative Texteinrückung */
.gt-lit {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    margin-left: 25px;
    text-indent : -25px;
    margin-bottom : 0px;
}
.gt-zit {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 8pt;
    font-style : italic;
    margin-left: 18px;
    margin-bottom : 0px;
}
.rezensent {
    font-style : italic;
    font-size : inherit;
}
.aut-name {
    font-style : italic;
    font-size : inherit;
}
.Aufz_Num {
    margin-bottom : 0px;
    margin-left : 18px;
    text-indent : -12px;
}
.Aufz_Lit {
    margin-left:20pt;
    text-indent:-20pt;
}
.reg {
    font-family : Arial, Helvetica, sans-serif;
    font-size:10pt;
    text-align: justify;
    padding: 3pt;
   font-weight : bold;
}
.Lit_list {
    font-family : Arial, Helvetica, sans-serif;
    font-size:10pt;
    text-align: justify;
    margin-left:80px;
    text-indent: -20px;
    margin-bottom : 10px;
    margin-top: 0px;
}
.Lit_aut {
    font-style: italic;
}
.kap {
    font-variant: small-caps;
    font-size : inherit;
}
.italic {
    font-style : italic;
    font-size : inherit;
}
.bold {
    font-weight : bold;
    font-size : inherit;
}
.hr {
    margin-top: 40px;
    margin-bottom : 0px;
}
.sup {
    font-size : 7pt;
    vertical-align : top;
}
.gt-fnr {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 7pt;
    vertical-align: top;
    margin-left: -2pt;
}
.fn-neu {
    font-weight: normal;
    font-size : 8pt;
    margin-bottom : -5px;
    padding-left: 0pt;
}
.Ausgabe {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 8pt;
}
/* Pagina */
.pn {
    font-family : Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size : 11px;
    text-align : right;
    margin-top:50px;
    margin-bottom : 30px;
    border-top: dashed gray 1px;
}

/*Strich bei Fussnoten-ergänzt dsp*/

p.publ + p.fn {
		border-top : thin solid Black;
		font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	padding-top : 30px;
}	
p.bibl + p.fn {
		border-top : thin solid Black;
		font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	padding-top : 30px;
}

p.gt + p.fn, img + p.fn {
		border-top : thin solid Black;
		font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	padding-top : 30px;

}	

p.list1 + p.fn {
border-top : thin solid Black;
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
padding-top : 30px;

}

.pre-link {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    font-weight : bold;
    font-style : normal;
}

.gt-bu {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 9pt;
    text-indent : 18px;
    margin-bottom : 0px;
}
.Anmerkung {
    font-size : 9pt;
    margin-bottom : 0px;
}
.tcont-tit {
    font-family : Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size : 16px;
    font-weight : bold;
    margin-left : 50px;
    margin-top : 50px;
    margin-bottom : 30px;
}
.tcont-rub {
    font-family : Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size : 12px;
    font-weight : bold;
    border-top-width : 1px;
    background-color : #CCCCCC;
    border-bottom-width : 1px;
    padding-left:3pt;
    padding-bottom : 3px;
    border-bottom-color : black;
    margin-left : 50px;
    width : 500px;
    padding-left : 5px;
}
.tcont {
    border-bottom-color : black;
    font-family : Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size : 12px;
    margin-left : 50px;
    width : 500px;
    padding-left : 5px;
}
.tcont-txt {
    width : 410px;
    display : inline-block;
}
.tcont-pr {
    text-align : right;
    display : inline-block;
    width : 80px;
}
.tcont-pr_rub {
    text-align : right;
    display : inline-block;
    width : 80px;
}
.tcont-ft {
    font-family : Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size : 12px;
    font-style : italic;
    border-top-width : 1px;
    border-top-style : solid;
    border-top-color : black;
    padding-left : 5px;
    padding-top : 7px;
    width : 500px;
    margin-left : 50px;
    display : block;
}
.tcont-aut {
    font-style : italic;
    display : block;
}
ul#none {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    text-align: justify;
    list-style-position: outside;
    text-indent: -10pt;
    list-style-type: none;
}

li > ul {
    margin-left:30px;
    margin-top:10px;
}

/*li > .aufztxt {
margin-left:30px;
margin-bottom:10px;
}*/

li[id^="toc"] > ul.Inh {
    margin-left:30px;
    border-bottom:none;
    padding-bottom:0px;
}
ul.Inh {
    padding-bottom:20px;
    border-bottom: 1px dashed black;
    padding-left:0px;
}

li{
  font-family: Arial, Helvetica, sans-serif;
    font-size:10pt;
    list-style: none;
    margin-left: 0px;
}

li[id^="toc"] > ul.Inh {
    margin-top:0px;
}

li[id^="toc"] {
    margin-top:5px;
}

li.Inh {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	list-style: none;
	
}
li.Inh > span.aufzz {
    display:inline-block;
    margin-left:0px;
}

ul {
    padding-left:0px;
}
li > .aufztxt {
    margin-left:30px;
    text-align:justify;
    margin-bottom:20px;
}
#a1 {
    position:absolute;
    left:30px;
}
#a2 {
    position:relative;
    left:40px;
    width:500px;
}
#a1-klein {
    font-size: 8pt;
    position:absolute;
    left:30px;
}
#a2-klein {
    font-size: 8pt;
    position:relative;
    left:35px;
    width:500px;
}
/* Seitenzahl als Block-Element anzeigen */
span.pn {
    display : block;
    width : 100%;
    font-size : 11px;
    font-style : normal;
    font-weight : normal;
    line-height : 18px;
    padding : 0px;
    margin-top:20px;
    margin-bottom:20px;
    text-indent : 0px;
    text-align : right;
    border-top: dashed gray 1px;
   
}
/* Anzeige der Fussnoten */
.fn {
    font-family : Arial, Helvetica, sans-serif;
    font-size: 9pt;
    margin-left: 50px;
    text-indent: 0px;
    padding-left: 0px;
    text-align:left;
}
span[name="fn-txt"],span.fn-txt {
    text-indent: 0px;
}
.fn-abs {
    display:inline-block;
}
span[name="fn-fnr"],span.fn-fnr {
    margin-left: -50px;
    margin-right: 16px;
    padding: 0px;
    width: 34px;
    display: inline-block;
    text-align: right;
    text-indent: 0px;
}
/* Fussnotenreferenz soll unterstrichen sein. Leerraum dahinter nicht. Betrifft <a> <sup>...</sup> </a> */
a.fnref,span.footnotereference a {
    color : #f33;
    text-decoration: none;
}
a.fnref sup,span.footnotereference a sup {
    text-decoration: underline;
    border-bottom: 0px;
    padding-bottom: 0px;
}
a.fnref:link,span.footnotereference a:link {
    text-decoration: none;
    border-bottom: 0px;
    padding-bottom: 0px;
}
a.link_inh {
    font-family : Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size : 12px;
    text-decoration : none;
    color : #000000;
    font-weight : normal;
    border-bottom:0px;
    padding-bottom:0px;
}
a.link_inh:hover {
    font-family : Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size : 12px;
    text-decoration : none;
    color : #f33;
    font-weight : normal;
    border-bottom:0px;
    padding-bottom:0px;
}
/* ergänzt 09.12.11 / dsp */
.list1,
.liste1 {
   font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    margin-left: 30px;
   
}
.list2,
.liste2 {
   font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    margin-left: 60px;
}
.list3,
.liste3 {
   font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    margin-left: 90px;
}

.Liste_klein_1 {
   font-family : Arial, Helvetica, sans-serif;
    font-size : 8pt;
    margin-left: 30px;
}

.aufzz {
   margin-left:0px;
    width: 30px;
   
}

.aufztxt {
	 font-family : Arial, Helvetica, sans-serif;
	 margin-left:50px;
     text-align:left;
     display: inline-block;
     margin-top: -20px;
  
}

.txttit {
    margin-left:30px;
    display: inline-block;
    margin-top: -20px;
}
p[class^="heading"] > .aufzz {
    display:inline-block;
    width: 50px;
}

p[class^="heading"] > a > span.aufzz,
p[class="ht"] > span.aufzz {
    margin-left:0px;
}
.list2 {
   font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    margin-left: 60px;
}
.aufzz2 {
   margin-left: -30px;
    width: 30px;
    display: inline-block;
}
.bibl {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
     text-align: justify;
    margin-left:20px;
    text-indent: -20px;
   }
   span.publ-aut, .bibl-aut, .lit_aut {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    font-style : italic;
}




table.line{
font-family : Arial, Helvetica, sans-serif;
width:600px;
border-collapse:collapse;
}
table.line td { border-bottom:1px solid black;
font-size : 10pt;
border-top:1px solid black;
padding-top:10px;
padding-right:10px;
padding-left:10px;
vertical-align:top;}

thead{
    font-weight:bold;
}

 table[type = "box"] {
    margin-top:1em;
    border-style:solid;
    border-width:1px;
 }
.box{
    background-color:lightgrey;
    
 }

/*.red {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    color: red;
    
}*/