.product { 
	font-style: italic; 
	text-transform: uppercase; 
	}
  
acronym {
	border-bottom: 1px dotted #777;
	}
	
sup {
	vertical-align:text-top;
	}
  
.moduleAbschluss {
	text-align:right;
	margin-top:1px;
	border-top: 1px solid #d0d0d0;   
	}	
.moduleAbschluss.abstand {
	text-align:right;
	margin-top:1px;
  margin-bottom:30px;
	border-top: 1px solid #a3a3a3;   
	}    
    
/*link styles*/
/* internal links without bgimage */
.arrowlinkContainer_inline {
	}  
.arrowlinkContainer_inline img {
	vertical-align: middle;
	margin-left: 3px;
	margin-right: 3px;
	}
/*Link mit rotem Pfeil davor*/
.arrowlinkContainer,.arrowlinkTopContainer {
	line-height: 16px;
	margin-bottom: 2px; 
	background: url(/img/arrow_red.gif) no-repeat 0px 5px;
	padding-left: 6px;
	}
  .arrowlinkTopContainer {
    background: url(/img/arrow_red_top.gif) no-repeat 0px 8px;
  	padding: 2px 0px 0px 9px;
  	}
	.arrowlinkContainer a, .arrowlinkTopContainer a {
	  color:#c00;
	  line-height:1.25em;
	  text-decoration:none;
	  }
	.arrowlinkContainer_inline a { 
		color: #000;
		text-decoration:none;
		}
	.arrowlinkContainer a:hover,.arrowlinkContainer a:active,.arrowlinkContainer a:focus,
  .arrowlinkTopContainer a:hover,.arrowlinkTopContainer a:active,.arrowlinkTopContainer a:focus,
	.arrowlinkContainer_inline a:hover,.arrowlinkContainer_inline a:active,.arrowlinkContainer_inline a:focus {
	  text-decoration:underline;
	  }
    
	.link { background-image: url(/img/arrow_red.gif); }
	.link_extern { background-image: url(/img/arrow_extern_red.gif); }



/* header for some elements */
.elementHeader {
	font-size:1em;
	line-height:1.25em;
	color:#c00;
	padding-bottom:4px;
	margin:0 0 1px 0;
	border-bottom:2px solid #c00;
	}

/* newshead and textblock */
.textblock {
	clear: both;
	line-height: 1.25em;
	margin-bottom: 28px;
	}
	.textblock .text a {
		font-weight: bold;
		}
	.lasttextblock {
		margin-bottom: 40px;
		}
	.nurhl {
		margin-bottom: 32px;
		}    
	.textblock h3 { /* newshead date */
		font-weight: normal;
		color: #a3a3a3;
		margin-bottom: 3px;
		}
	.textblock h1 {
		font-size: 2em;
		line-height: 1.1em;
		margin-bottom: 18px;
		font-weight:normal;
		}
	.textblock h2 {
		margin-bottom: 18px;
		}
	.textblock ul, .textblock ol {
    margin:10px 0 20px 27px;
		}	  
   .textblock p {
		margin-bottom: 14px;
		}		
    .textblock ol li {
      margin-bottom:5px;
			}
		.textblock ul li {
			list-style-type: square;
      margin-bottom:5px;
			}
	.textblock ul.nobullet {
		list-style-type: none;
    margin-bottom:5px;
		}
		.textblock ul.nobullet li {
			list-style-type: none;
      margin-bottom:5px;		
			}
	.textblock .explain {
		float: right;
		width: 180px;
		background-color: #ededed;
		padding: 10px;
		w\idth: 160px;
		margin: 0 0 10px 10px;
		}
	.textblock .imageleft, .textblock .imageright {
		float: left;
		display: block;
		margin: 2px 20px 9px 0;
		}
	.textblock .imageright {
		float: right;
		margin-left: 20px;
		margin-right: 0;
		}
	.textblock .imageleft img, .textblock .imageright img {
		display: block;
		padding-bottom: 6px;
		}		
	.textblock .imagesubicon {
		float: left;
		width: 27px;
		}
	.textblock .imagemeta {
		float: left;
		font-size: 0.9em;
		color: #a3a3a3;
		}
		.textblock .imagemeta p {
			margin: 0;
			}
	.textblock .footnote {
		font-size: 0.8em;
    line-height:1.25em;
		color: #585858;
		}
    
/*crossRef*/
.crossRef {
	}  
  .crb {
  	margin:0px 0px 25px 0px;
	}
   .relatedLinks {
  	margin:38px 0px 30px 11px;
	}
  
	.crossRef h2 {
		font-size:1em;
		font-weight:bold;
		line-height:1.25em;
		color:#000;
		margin:0 0 4px 0;
		}
    
	.crossRef p {
	  line-height: 1.25em;
	    color:#000;
	    margin:0 0 2px 0;
		}
    
	.crossRef img {
	  display:block;
	    margin:1px 0 7px 0;
		}
    
	.crossRef ul {
		list-style-type:none;
		line-height:0;
		}
  
/*application*/
.application {}
	.bigmargin {
		margin-bottom:30px;
		}
	.smallmargin {
		margin-bottom:10px;
		}
	.application ul {
		margin:0px;
		padding:0px; 
		list-style-type:none;
		list-style-image:none;
		line-height:0px;
		}
	.applicationsmall, applicationbig {
		border-bottom:1px solid #A3A3A3;
		}
	
	.applicationbig {
		background-image:url(/img/bg_applicationbig.jpg);
		background-repeat:no-repeat;
		background-position:bottom;
		width:380px;
		}
		
	.application h2 {
		font-size: 1em;
		line-height: 1.25em;
		width:180px;
		background-color:#ffcc00;
		height:25px;
		he\ight:20px;
		padding:5px 0px 0px 0px;
		}
	
	.application h2 a:link, .application h2 a:visited {
		line-height: 1.25em;
		font-weight:bold;
		color:#333333;
		text-decoration:none;
		}

	.application h2 a:hover, .application h2 a:active {
		text-decoration:underline;
		}

	.application img {
		display:inline;
		float:left;
		margin:0;
		}

	/*Link mit rotem Pfeil davor - weiss*/
	.application li {
		padding:0px 0px 0px 7px;
		line-height: 15px;
		margin:0px 0px 1px 0px; 
		}
	* html .application li {  
		margin:2px 0px 2px 0px; 
		}
	.application .link { background-image: url(/img/arrow_white.gif); }
	.application .link_extern { 
		background-image: url(/img/arrow_extern_white.gif);
		background-position:0px 5px; }
	
	
	.application li a:link, .application li a:visited {
		color:#ffffff;
		line-height:1.25em;
		text-decoration:none;
		}
	
	.application li a:hover, .application li a:active, .application li a:focus {
		text-decoration:underline;
		}
		
	/*application small spezifikationen*/
	.application .applicationgraphic {
		width:180px;    
		}
		.applicationbig .applicationgraphic {
			float:left;
			}
			
	.application .applicationtext {
		padding:6px 9px 7px 9px;
		color:#ffffff;
		line-height:1.25em;
		text-decoration:none;
		}
   *html .application .applicationtext {
		padding:4px 9px 4px 9px;
		}
		.applicationsmall .applicationtext {
			background-image:url(/img/bg_applicationsmall.jpg);
			background-repeat:no-repeat;
			clear:left; 
			}
		.applicationbig .applicationtext {
			float:left;
			width:200px;
			w\idth:182px;
			}
      
/* newslist */
.newslist {
	margin-bottom: 30px;
	}
.newslist .rss {
  text-align:right;
}
  .newslist .rss ul {
  	  list-style-type:none;
      padding-top: 0px;
      margin-bottom:3px;    
    }
    .newslist .rss li {
    	margin:0;
    	padding:0; 
    	display:inline;
      padding-left:6px;
    }    
	.newslist div.NLHeader {
		clear:both;
		position: relative;
		background: #ededed url(/img/arrow_black.gif) no-repeat 0px 8px;
		line-height: 16px;
		padding: 2px 0;        
		}
    .newslist div.NLHeader.uneven {
			background-color: #fff
			}
		.newslist.recent div.NLHeader {
			background:#ededed;
			}
		.newslist.recent div.NLHeader.uneven {
			background-color: #fff
			}
		html>body .newslist div {
			background-position:0px 7px;
			}
	.newslist h3 {
		position: absolute;
		left: 7px;   
		width: 81px;
		margin: 0;
		}
		.newslist.recent h3 {
			left: 5px;
			width: 65px;
			padding-top:2px;
			font-size:0.83em;
			line-height:1.08em;
			color:#585858;
			}
	.newslist.recent .image {
		float:left;
		margin: 1px 0 10px -3px;
		marg\in-left:0px;
		}
	.newslist h4, .newslist p {
		margin-left:90px;
		}
		.newslist p {
			padding: 4px 0 6px;
			}
		.newslist.recent h4, .newslist.recent p {
			margin-left:70px;
			padding-left: 6px;
			background: url(/img/arrow_black.gif) no-repeat 0px 5px;
			}
			.newslist h3 a, .newslist h4 a {
				color: #000;
				}
		.newslist.recent p {
			background:none;
			}
      
    .newslist .arrowlinkContainer_inline img {
    	vertical-align: middle;
    	margin-left: 3px;
    	margin-right: 3px;
    	}
      
    .newslist .arrowlinkContainer_inline a { 
  		color: #c00;
  		text-decoration:none;
  		}
    
	 .newslist .arrowlinkContainer_inline a:hover, .newslist .arrowlinkContainer_inline a:active, .newslist .arrowlinkContainer_inline a:focus {
	  text-decoration:underline;
	  }
/*linkList*/
.linkList {
	margin:0 0 30px 0;
	}
	.linkList h2, .linkList h3 {
		font-size:1em;
		line-height:1.25em;
		color:#c00;
		padding-bottom:4px;
		margin:0 0 1px 0;
		border-bottom:2px solid #c00;
		}
	.linkList h3 {
		color:#000;
		padding:8px 0 0 0;
		margin:0;
		border:0:
		}
	.linkListImage {
		display:inline;
		}
	.linkListImage div { /*The div containing the image*/
		float:left;
		margin:0 7px 1px 0;
		}
	.linkListImage p {
		font-size:1em;
		line-height:1.25em;
		color:#000;
		border:0;
    margin-top:7px;
		padding:0 0 4px 0;
		}
	.linkList ul {
		clear:left;
		list-style-type:none;
		margin-bottom:1px;	
		padding:0; 
		border-bottom:1px solid #a3a3a3;
		}
	.linkList li {
		line-height: 16px;
		padding-top:1px;
		padding-bottom:3px;
		margin: 1px 0;
		}
	.linkListEven {
		background-color:#ededed;
		}
	.linkListUnEven {
		background-color:#ffffff;
		}
	/* overwrites general link styles */
	.linkList .arrowlinkContainer_inline img {
		margin-left: 0;
		}
	.linkList .arrowlinkContainer_inline {
		line-height: 16px;
		margin-bottom: 1px; 
		background-image: url(/img/arrow_black.gif);
		background-position: 0px 7px;
		background-repeat:no-repeat ;
		padding-left: 7px;
		}
    *html .linkList .arrowlinkContainer_inline {
		background-position: 0px 9px;
		}
		.linkList .link_inline {
			background-image: url(/img/arrow_black.gif);
			}
		.linkList .link_extern_inline {
			background-image: url(/img/arrow_extern_black.gif);
			}
   .linkList .arrowlinkContainer_inline span {
		color:#585858;		
		}

/*ts_text_bild*/
.tsTB {
  margin:0px 0px 25px 0px;
}

.tsTB h2 {
 font-size:1em;
  font-weight:bold;
  line-height:1.25em;
  color:#cc0000;
  padding-bottom:4px;
  margin:0px 0px 1px 0px;
  border-bottom:2px solid #CC0000;
}

.tsTB h3 {
  font-size:1em;
  font-weight:bold;
  line-height:1.25em;
  color:#333333;
  margin:6px 0px 0px 0px;
}

.tsTB p {
  line-height: 1.25em;
  color:#333333;
  margin:0px 0px 2px 0px;
}

.tsTBImage {
  margin:1px 0px 7px 0px;
}

.tsTB ul {
	margin:0px;
	padding:0px; 
	list-style-type:none;
	list-style-image:none;
	line-height:0px;
	}
.tsTB li {
	line-height:16px;
	}  
   
  
/*Finanznachrichten*/  
.fNews {
	margin-bottom: 30px;
	}
	.fNews div.fNewsHeader {
		clear:both;
		position: relative;
		line-height: 16px;
		padding: 2px 0;        
		}
		.fNews div.fNewsHeader {
			background:#ededed;
			}
		.fNews div.fNewsHeader.uneven {
			background-color: #fff
			}
		html>body .newslist div {
			background-position:0px 7px;
			}
	.fNews h3 {
			position: absolute;
      left: 5px;
			width: 70px;
      margin:0px;
			padding-top:3px;
			font-size:0.80em;
			line-height:1.08em;
			color:#585858;
			} 
      .fNews.fkalender h3 {
  			width: 93px;
  			}  
	.fNews .fNewsEintrag {
			margin-left:70px;
			padding-left: 6px;
			background: url(/img/arrow_black.gif) no-repeat 0px 6px;
			}
      .fNews.fkalender .fNewsEintrag {
			margin-left:93px;
			}
      
	.fNews .fNewsEintrag a {
			color:#333333;
      text-decoration:none,
			}  
	.fNews .fNewsEintrag a:hover, .fNews .fNewsEintrag a:active, .fNews .fNewsEintrag a:focus {
		text-decoration:underline;
		}                

/*Tabelle*/
.tab {
  margin:0px 0px 30px 0px;
}

.tab .icons {
  text-align:right;
}
  .tab .icons ul {
  	  list-style-type:none;
      padding-top: 0px;
      margin-bottom:4px;    
    }
    .tab .icons li {
    	margin:0;
    	padding:0; 
    	display:inline;
      padding-left:6px;
    }    
    
    .tab .icons .arrowlinkContainer {
  		line-height: 18px;
  		margin-bottom: 1px; 
  		background-image: url(/img/arrow_red.gif);
  		background-position: 15px 5px;
  		background-repeat:no-repeat ;
  		padding-left: 21px;
		}
      .tab .icons .arrowlinkContainer.adobe {
    		background-image: url(/img/icon_adobe.gif);
    		background-position: 11px 1px;
        padding-left: 35px;
  		}
      
      .tab .icons .arrowlinkContainer.excel {
    		background-image: url(/img/arrow_r_excel.gif);
    		background-position: 11px -1px;
        padding-left: 38px;
  		}

.tab h2 {
  font-size:1em;
  font-weight:bold;
  line-height:1.25em;
  color:#CC0000;
  padding-bottom:4px;
  margin:0px 0px 1px 0px;
  border-bottom:2px solid #CC0000;
}

.tab h3 {
  font-size:1em;
  font-weight:bold;
  line-height:1.25em;
  color:#CC0000;
  margin:0px 0px 0px 0px;
}

.tab caption, .tab.text caption, tab.text.wechsel caption {
  background-color:#CEE9F3;
  text-align:left;
  font-size:0.92em;
  padding:2px 5px 2px 5px; 
  font-weight:bold;
  margin:0px 0px 0px 0px;
}

    .tab.text caption {      
      font-size:1em;
    }
    
    .tab.text.wechsel caption {      
      font-size:0.92em;
    }

.tab th, .tab.text th, .tab.text.wechsel th {
  text-align:right; 
  font-size:0.92em;
  padding:8px 5px 3px 5px;
  border-right:1px solid #fff;
}

  .tab.text th {
    text-align:left; 
    font-size:1em;
  }
   .tab.text.wechsel th { 
    font-size:0.92em;
  }

    .tab th.yellow {
      border-top:1px solid #ffffff;
      background-color:#FFF1B8;
      border-right:0px;
    }

.tab td,.tab.text td, .tab.text.wechsel td {
  text-align:right;
  vertical-align:top;
  font-size:0.92em;
  padding:2px 5px 3px 5px; 
  border-right:1px solid #fff;
}
  .tab.text td {
    text-align:left;
    font-size:1em;
    border-bottom:1px solid #fff;
  }
  
  .tab.text.wechsel td {
    text-align:left;
    font-size:0.92em;
    border-bottom:none;
  }
  

  .tab td.tbfirst {
    text-align:left;
    line-height: 1.9em;
  }

 
*/  .tab td.uneven {
    background-color:#ededed; 
  }*/
  
  .tab td.yellow1 {
    background-color:#FFDA45; 
    border:0;
  }
  
  .tab td.yellow2 {
    background-color:#FFF1B8; 
    border:0;
  }

.tab tfoot {
  font-weight:bold;
}
  .tab .blaettern {
    text-align:center;
    background-color:#f3f3f3;
    padding-bottom: 4px;
  }
  .tab .blaettern ul {
	  list-style-type:none;
    padding-top: 7px;
    margin-bottom:2px;    
  }
  .tab .blaettern li {
  	margin:0;
  	padding:0; 
  	display:inline;
  }
  .tab .blaettern ul a, .tab .blaettern ul span, .tab .blaettern ul a img  {
    color:#000;
    line-height: 1.1em;
    text-decoration:none;
    border-right:1px solid #d0d0d0;
    padding:0px 5px 0px 1px;
    }    
  	.tab .blaettern ul a.noborder {
  		border:0;
  		}      
      .tab .blaettern a:hover, .tab .blaettern a:active, .tab .blaettern 


a:focus {
        text-decoration:underline;
      }
     .tab .blaettern ul span {
      color:#333333;
     }     
     .tab .blaettern ul a img {
     border:none;
     vertical-align:middle;
     }
  .tab .blaettern ul span {
   font-weight:bold;
  }

       
  .tab .arrowlinkContainer_inline a { 
		color: #000000;
		text-decoration:none;
		}
   .tab .arrowlinkContainer_inline a:hover,.tab .arrowlinkContainer_inline a:active,.tab .arrowlinkContainer_inline a:focus {
	  text-decoration:underline;
	  }

/* FAQ */
.faq {
	margin-bottom: 30px;
	}
  .faq h2 {
    font-size:1em;
    font-weight:bold;
    line-height:1.25em;
    color:#cc0000;
    padding-bottom:4px;
    margin:0px 0px 1px 0px;
    border-bottom:2px solid #CC0000;
  }
	.faq .faqQuestion {
		font-weight: normal;
		line-height: 19px; 
		background-color: #ededed;
		background-image:url(/img/arrow_black.gif);
		background-position:0 7px;
		background-repeat:no-repeat;
		padding: 0 0 0 7px;
		margin-bottom: 1px;
		}
		.faq .faqQuestion a {
			color: #000; 
      font-weight:bold;
      text-decoration: none;     
			}
    .faq .faqQuestion a:hover, a:active, a:focus {
			text-decoration: underline;    
			}
  .faq .faqOpen {
  	font-weight: bold;
  	}
	.faq .faqAnswer {
		padding: 15px 7px 18px;
		}
    
	.faq .textblock {
		margin: 0;
		}
   .faq .textblock p {
		margin-bottom: 0px;
		}
   .faq h3 {
		margin: 0;
		}
  .dhtmlDisplay, .dhtmlclosed, .dhtmlDisplayNoPrint {
  	display: block;
  	}
  .dhtmlVisibility {
  	visibility: visible;
  	}
  
/* navigationlist */
.navigationlist {
	margin:0px 0px 30px 0px;
	}
	.navigationlist h1 {
		font-size: 1.5em;
		line-height: 1.1em;
		margin-bottom: 14px;
		}
	.navigationlist ul {
		list-style-type: none;
		border: 1px solid #fc0;
		border-bottom: 0;
		}
	.navigationlist li {
		list-style-type: none;
		border-bottom: 1px solid #fc0;
		padding: 2px 2px 2px 4px;
		}		    
		.navigationlist .active { 
			background-color: #fff1b8;
			font-weight: bold;
			}      
	/* overwrites general link styles */
	.navigationlist .arrowlinkContainer_inline img {
		margin-left: 0;
		}
	.navigationlist .arrowlinkContainer_inline {
		line-height: 16px;
		margin-bottom: 1px; 
		background-image: url(/img/arrow_black.gif);
		background-position: 5px 7px;
		background-repeat:no-repeat ;
		padding-left: 12px;
		}
    *html .navigationlist .arrowlinkContainer_inline {
		background-position: 5px 9px;
		}
    
/* software */
.software {
	margin:0px 0px 30px 0px;
	} 
	.software h2 {
		font-size:1em;
		line-height:1.25em;
		color:#c00;
		padding-bottom:4px;
		margin:0 0 1px 0;
		border-bottom:2px solid #c00;
		}  
    
   .software p {
    padding:5px 10px;
    color:#000;
    font-size:0.9em;
    background-color:#CEE9F3;
    border-bottom:1px solid #fff;
   } 
   .software ul {
		list-style-type:none;
		margin:0px;	
    padding:0px;
		}
	.software li {
    margin:0px;
		padding-top:1px;
		padding-bottom:2px;
		}
	.software .uneven {
		background-color:#ededed;
		}
	/* overwrites general link styles */
	.software .arrowlinkContainer {
		line-height: 16px;
		margin-bottom: 1px; 
		background-image: url(/img/arrow_black.gif);
		background-position: 0px 7px;
		background-repeat:no-repeat ;
		padding-left: 6px;
		}
    *html .software .arrowlinkContainer {
		background-position: 0px 9px;
		}
    
		.software .adobe {
			background-image: url(/img/arrow_b_adobe.gif);
      background-position: 0px 2px;
      padding-left: 27px;
			}
      *html .software .adobe {
    		background-position: 0px 3px;
    		}
     .software .flash {
			background-image: url(/img/arrow_b_flash.gif);
      background-position: 0px 2px;
      padding-left: 27px;
			}
      *html .software .flash {
    		background-position: 0px 3px;
    		}
      .software .real {
			background-image: url(/img/arrow_b_realOne.gif);
      background-position: 0px 2px;
      padding-left: 27px;
			}
      *html .software .real {
    		background-position: 0px 3px;
    		}
      .software .mediap {
			background-image: url(/img/arrow_b_media.gif);
      background-position: 0px 2px;
      padding-left: 27px;
			}
      *html .software .mediap {
    		background-position: 0px 3px;
    		}
    .software .arrowlinkContainer a {
		  color:#000;
      font-size:0.9em;
      font-weight:bold;
		}
 /* benachrichtigung */
.bservice {
	margin:0px 0px 30px 0px;
	}  
.bservicecontent {
	background: url(/img/bg_benachrichtigung.gif) no-repeat 0px 0px;
  background-color:#CEE9F3;
  padding:0px 10px 10px 10px;  
	}  
  .bservicecontent h2 {
  	color:#000;
    margin-bottom:20px;
    padding-top:5px;     
  	}     
  .bservicecontent p {
  	font-size: 0.9em;
    color:#000;
    margin-bottom:0px;     
  	} 
.bservice .bformular {
  background-color:#CEE9F3;
  padding:0px 10px 0px 10px;  
	}
  .bservice .bformular form {
    margin:0px;
    padding:0px; 
  	}
  .bformular label {
  	font-size: 0.9em;
  	}   
  .bformular input {
    font-size: 0.9em;
    margin-bottom:10px; 
	  } 
  .bservice .bformular .links {
    clear:both;
     float:left; 
     margin-right:2px;   
  	} 
   *html .bservice .bformular .links {
    clear:both;
     float:left; 
     margin-right:-1px;   
  	}
  .bservice .bformular .rechts,.bservice .bformular .rechts2 {
    margin-bottom:0px;
    padding:0px;
  	}
    .bservice .bformular .rechts2 {
      padding-top:1px;
      margin:0px;   
  	}
  *html .bservice .bformular .rechts,*html .bservice .bformular .rechts2 {
    height:1em; 
    padding-top:3px;
    margin:0px;
  	}
    .bformular .abschicken {
      font-size:0.9em;
      font-weight: normal; 
    	text-align: center;
    	background : url(/img/head/bg_formbutton.gif) repeat 0px 0px;
    	width:auto;
    	height: auto;
    	border:1px solid #B8C5C9;
    	margin-top:5px;
    	padding:0;
    	cursor:pointer;
    }    
 
 /* Reiter */
.reiter {
}
.reiterabschluss {
  clear:left;
  background: url(/img/bg_reiter.gif) repeat-x top left;
  padding-top: 1px;
	border-top: 0;
}
  html>body .reiterabschluss {
    padding-top: 2px;
  }
  .reiter ul {
  	margin:0px;
  	padding:0px; 
  	list-style-type:none;
  	list-style-image:none;
  	line-height:0px; 
  }
    
  .reiter li {
  	margin:0px;
  	padding:0px;
    line-height:1.6em;
  	display:inline;
  }

.reiteron {
  font-weight:bold;
  text-decoration:none;
  padding:2px 19px 2px 20px;
  margin:0px; 
  line-height:1.25em; 
  color:#000;
  border-right:1px solid #ffffff;
  background: #FFCC00 url(/img/arrow_black.gif) no-repeat 14px 7px;
  display:block;
  float:left;
}

    .reiteroff:link,.reiteroff:visited,.reiteroff:hover, .reiteroff:focus, reiteroff:active   {
      font-weight:normal;
      text-decoration:none;
      padding:2px 19px 2px 20px;
      margin:0px; 
      line-height:1.25em; 
      color:#000;
      border-right:1px solid #ffffff;
      background: #FFE67F;
      display:block;
      float:left;
    }
  
    .reiteroff:hover, .reiteroff:focus, reiteroff:active {
      background: #FFE67F url(/img/arrow_red.gif) no-repeat 14px 7px;
      font-weight:bold;
      color:#B6060A;
      text-decoration:none      
    }

/*sprungmarken*/   

.sprungmarken {
	margin:0px 0px 30px 0px;
}
	.sprungmarken h2 {
		font-size:1em;
		font-weight:bold;
		line-height:1.25em;
		color:#000;
		margin:0 0 4px 0;
		}
   .sprungmarken ul {
		list-style-type:none;
		margin:0px;	
    padding:0px;
		}
	.sprungmarken li {
    margin:0px;
		padding-top:1px;
		padding-bottom:2px;
		}
   .sprungmarken .arrowlinkContainer {
	    background: url(/img/arrow_black.gif) no-repeat 0px 7px;      
	  }
    html>body .sprungmarken .arrowlinkContainer {
	    background: url(/img/arrow_black.gif) no-repeat 0px 6px;      
	  }

	.sprungmarken .arrowlinkContainer a {
	  color:#000;
    font-weight:bold;
	  }
    
/* alphabetische Link */
.alphalinks {	
  margin:0px 0px 30px 0px;
}
  .alphalinks ul {
  	margin:0px;
  	padding:0px; 
  	list-style-type:none;
  	list-style-image:none;
  	line-height:0px; 
  }
    
  .alphalinks li {
  	margin:0px;
  	padding:0px;
  	display:inline;
  }

    .alphalinksoff:link,.alphalinksoff:visited,.alphalinksoff:hover, .alphalinksoff:focus, .alphalinksoff:active   {
      font-weight:normal;
      text-decoration:none;
      padding:2px 0px;
      width:15px;
      text-align:center;
      margin:0px; 
      line-height:1.25em; 
      color:#000;
      border-right:1px solid #ffffff;
      background: #FFE67F;
      display:block;
      float:left;
    }
  
    .alphalinksoff:hover, .alphalinksoff:focus, alphalinksoff:active {
      background:#ffcc00;
      font-weight:bold;   
    }
    
/* SingleLinkList */
.singleLinkList {	
  margin:0px 0px 30px 0px;
}    

.singleLinkList .arrowlinkContainer {	
  margin-bottom: 3px; 
}   

/* SingleLinkList */
.printlong {	
  margin:0px 0px 30px 10px;
} 
.printlong img {	
  display:inline;
  vertical-align:text-bottom;
} 
.printlong a {	
  color:#c00;
} 

/* 2erbox*/
.box2 {
  background: url(/img/bg_box2.gif) no-repeat bottom left; 
  margin:0px 0px 30px 0px;
}

.box2.eins {
  background:none;
  background-color:#ededed;  
  margin:0px; 
}

.box2.eins h2 {
	font-size:1em;
	line-height:1.25em;
	color:#c00;
	padding-bottom:4px;
	border-bottom:2px solid #c00;
  background:#fff;
  width:575px;
}

.box2 .boxleft, .box2.eins .boxleft {
  display:inline;
  float:left;
  width:285px;
  margin-right:10px;  
}
  .box2.eins .boxleft {
    margin:0px; 
  }

.box2 .boxright, .box2.eins .boxright { 
  width:285px;
  float:left;
} 
  .box2.eins .boxright { 
    width:295px;
   }   
    

	.box2 .boxleft h2, .box2 .boxright h2 {
  	font-size:1em;
  	line-height:1.25em;
  	color:#c00;
  	padding-bottom:4px;
  	border-bottom:2px solid #c00;
    background:white;
    width:285px;
	}
  .box2 span.h2normal {
  	font-weight:normal;
	}
  
  .box2 .boxleft h3, .box2 .boxright h3, .box2.eins .boxleft h3, .box2.eins .boxright h3 {
  	font-size:1em;
  	line-height:1.25em;
  	color:#000;
  	padding:7px 0px 3px 0px;
    background:white;
    width:285px;
	}
    .box2.eins .boxright h3 {
    	padding:7px 0px 3px 10px;
  	}     
   
  .box2 .boxleft p, .box2 .boxright p, 
  .box2.eins .boxleft p, .box2.eins .boxright p,
  .box2 .boxleft p.footnote, .box2 .boxright p.footnote, 
  .box2.eins .boxleft p.footnote, .box2.eins .boxright p.footnote {
    border-top:1px solid #ffffff;
    line-height: 1.25em;
    color:#333333;
    padding:7px 5px 7px 5px;
    background:none;    
	}
	
	p.footnote:hover{
	font-weight:bold;
	}
	
    .box2 .boxleft p.footnote, .box2 .boxright p.footnote, 
    .box2.eins .boxleft p.footnote,.box2.eins .boxright p.footnote {
      border:none;
      font-size: 0.8em;
  		color: #585858;
  		}
       .box2.eins .boxright p.footnote {
        padding:0px 5px 7px 15px;
        margin-left:10px;
    		}
    .box2.eins .boxright p {
      padding:7px 5px 7px 15px;   
  	}  
   
  .box2 .boxleft ul, .box2 .boxright ul,.box2 .boxleft ul, .box2.eins .boxright ul {
  	list-style-type: square;
    margin:7px 5px 7px 5px;    
	}
  .box2.eins .boxright ul {
    margin:7px 5px 0px 15px;    
	}  
  	.box2 .boxleft li, .box2 .boxright li {
    margin-left: 20px;    
	}  
  .box2 .boxleft p.footnote, .box2 .boxright p.footnote, .box2.eins .boxleft p.footnote, .box2.eins .boxright p.footnote {
    border:none;
    color:#333333;
    padding:7px 5px 7px 5px;
    background:none;  
    font-size: 0.8em;
		color: #585858;
		}
/*bildText Modul*/
.biTe {
  margin:0px 0px 30px 0px;
  background: url(/img/bg_portrait.gif) no-repeat bottom left; 
}
.biTe.smalldiffer {
  margin:0px 0px 20px 0px;
  background: url(/img/bg_portrait.gif) no-repeat bottom left; 
}
  .biTe .image {
    float:left;
    display:inline;
    width:93px;
    margin-bottom:10px;
  }
    .biTe .image div {
      margin:0px;
      padding-left:4px;
    }  
  
.biTe .content p {
  border:none;
  color:#333333;
  padding:7px 5px 5px 0px;
  background:none;  
  line-height: 1.25em;
  color:#333333;
  width:100%;
}

/*linkbottom*/
.linkbottom{
  margin:0px 0px 30px 0px;
  vertical-align:bottom;
}
/*ts 2 col*/
.ts2ColGrey {
  clear:both;
  margin:0px 0px 30px 0px;  
}

.ts2ColWhite {
  clear:both;
  margin:0px 0px 25px 0px;
}

	/*definition white und grey identisch*/
	.ts2ColGrey h4, .ts2ColWhite h4 {
	  font-size:0.83em;
	  line-height:1.08em;
	  color:#585858; 
	  margin:0px 0px 2px 0px;
	}
	
	.ts2ColGrey img, .ts2ColWhite img {
	  display:inline;
	}
	
	.ts2ColImageText .imagecaption {
		font-size:0.83em;
		  line-height:1.08em;
		  color:#585858;
		 }
	
	.ts2ColGrey p, .ts2ColWhite p {
	  line-height: 1.25em;
	  color:#333333;
	  margin:0px 0px 2px 0px;
	}
	.ts2ColGrey h2, .ts2ColWhite h2 {
	 font-size:1em;
	  font-weight:bold;
	  line-height:1.25em;
	  color:#cc0000;
	  padding-bottom:4px;
	  margin:0px 0px 1px 0px;
	  border-bottom:2px solid #CC0000;
	}
	
	.ts2ColGrey h3, .ts2ColWhite h3 {
	  font-size:1em;
	  font-weight:bold;
	  line-height:1.25em;
	  color:#333333;
	  margin:0;
	}

		/*definition explizit grey*/
		.ts2ColGrey .ts2ColImage {
		  margin:10px 12px 2px 0px;
		  float:left;
		}
		*html .ts2ColGrey .ts2ColImage {
		  	margin:10px 9px 2px 0px;
		} 
		
		.ts2ColGrey .ts2ColImageText {
		  margin:4px 0px 2px 10px;
		}
		
		*html .ts2ColGrey .ts2ColImageText {
		  margin:0px 0px 2px 10px;
		}
		
		.ts2ColGrey .ts2ColCont {
		  line-height: 1.25em;
		  background-color:#EDEDED;  
		  padding:8px 10px 5px 10px;
		  margin-bottom:0px;
		}
    .ts2ColGrey .ts2ColCont .arrowlinkContainer {
      line-height: 18px;
    	}     
		
		/*definition explizit white*/
		.ts2ColWhite .ts2ColImage {
			margin:0px 12px 2px 0px;
		  	float:left;
		}
		*html .ts2ColWhite .ts2ColImage {
		  	margin:0px 9px 2px 0px;
		} 
		
		.ts2ColWhite .ts2ColImageText {
		  margin:4px 0px 2px 0px;
		}
		
		*html .ts2ColWhite .ts2ColImageText  {
		  margin:0;
		}
		
		.ts2ColWhite .ts2ColCont {
		  line-height: 1.25em;
		  margin:8px 0px 5px 0px;
		}
		
		.ts2colSeparate .ts2ColCont {
			width: 158px;
			display: inline;
			float: left;
			}
      
/*tsGrey*/      
.tsGrey {
  background-color:#ededed;
  margin-bottom:0px;  
}

.tsGrey h2 {
  font-size:1em;
  font-weight:bold;
  line-height:1.25em;
  color:#cc0000;
  padding-bottom:4px;
  margin:0px 0px 1px 0px;
  border-bottom:2px solid #CC0000;
  background-color:#fff;
}
.tsGreyImage {
  left:0px;
  float:left;
  margin-right:10px;
  margin-bottom:-1px;
  display:inline;
}
*html .tsGreyImage {
  margin-bottom:-4px;
}
.tsGreyImage img {
  display:inline;
  margin-bottom:0px;
}
.tsGreycont {
  position:relative;
  display:inline;
  left:0px;
}

.tsGreycont p {
  padding:3px 5px 0px 0px;
  margin:0px;
}
.tsGrey .arrowlinkContainer {
	line-height: 18px;
	}
  
/*SITEMAP*/
#sitemap {
	padding:0px 0px 20px 0px;
    }
    
#sitemap ul {
	margin:0px;
	padding:0px; 
	list-style-type:none;
	list-style-image:none;
	line-height:0px;
	}
  
#sitemap li {
	margin:0;
	padding:0; 
	display:inline;
  }

 #sitemap a {
  background-image:url(/img/arrow_black.gif);
  background-repeat:no-repeat;
  background-position:0px 5px;
  font-weight:bold;
  color:#333333;
  line-height:1.33em;
  text-decoration:none;
  padding:0px 0px 0px 8px;
  display:block;
} 
  
  #sitemap a:hover,#sitemap a:active,#sitemap a:focus  {
    background-image:url(/img/arrow_red.gif);
    color:#B6060A;
    }
  

#sitemap ul span {
    background-image:url(/img/arrow_red.gif);
    background-repeat:no-repeat;
    background-position:-10px 0px;
    padding:2px 0px 1px 10px;
    border-top:1px solid #FFF1B9;    
    background-color:#FFCC00;
    margin:0px;
    display:block;
  }
  
  #sitemap ul ul span {
    background-image:url(/img/navbullet_hover.gif);
    background-repeat:no-repeat;
    background-position:-10px 0px;
    padding:2px 0px 2px 10px;
    border-top:1px solid #FFF1B9;
    background-color:#FFF1B8;
  }
  
  #sitemap ul ul ul span {
     background-image:url(/img/navbullet_hover.gif);
     background-repeat:no-repeat;
     background-position:-10px 0px;
     border:none;
     background-color:#ffffff;
     padding:2px 0px 2px 0px;
     margin:0px 0px 0px 60px;
  }    
  
  #sitemap ul ul ul ul span {
     background-image:url(/img/navbullet_hover.gif);
     background-repeat:no-repeat;
     background-position:-10px 0px;
     padding:2px 0px 2px 0px;
     margin:0px 0px 0px 120px;
  }  

/*pptPraesi*/  
.pptPraesi {
  margin:0px 0px 30px 0px;  
}  
  .pptPraesi .slide {
    margin-bottom:1px;
  }
  .pptPraesi .buttons {
      background-color:#ededed;
      border-bottom:1px solid #fff;
      height:38px;
  }   
    .pptPraesi .buttons .left {
      text-align:left;
      padding-left:10px;
    } 
    .pptPraesi .buttons .right {
      text-align:right;
      padding-right:10px;
    } 
    .pptPraesi .buttons .center {      
      text-align:center;
    }  
    .pptPraesiSelect {
      color: #000; 
      text-align: center; 
      font-size: 0.8em; 
      font-weight: bold;
      padding-top:1px;
      width:25px;
     } 

    .pptPrasieNr {
      color: #000; 
      font-size: 0.8em; 
      font-weight: bold;
     } 
    .pptPraesi .icons {
      border-top:1px solid #a3a3a3;
      padding-top:7px;
  }
    .pptPraesi .icons img {
    vertical-align: middle;
  	margin-left: 3px;
  	margin-right: 4px;
  	}
   .pptPraesi .icons a {
	  color:#c00;
	  line-height:1.25em;
	  text-decoration:none;
    margin-right:20px;
	  }
	.pptPraesi .icons a:hover,.pptPraesi .icons a:active,.pptPraesi .icons a:focus {
	  text-decoration:underline;
	  }
    
/*formular*/ 
.formtab{
  margin:0px 0px 30px 0px;
}

.formbase {
  font-size: 1.25em; 
  border:1px solid #B8C5C9;
} 

.formcheckbox {
  text-align:center;
  margin:0px 5px 0px 0px;
  padding:0px;
} 

.formradio {
  text-align:center;
  margin-right:5px;
}  

.formfussnote {
		margin-top:10px;
    font-size: 0.8em;
    line-height:1.25em;
		color: #585858;
}
.formtab h2 {
  font-size:1em;
  font-weight:bold;
  line-height:1.25em;
  color:#CC0000;
  padding-bottom:4px;
  margin:0px 0px 1px 0px;
  border-bottom:2px solid #CC0000;
}

.formtab h3 {
  font-size:1em;
  font-weight:bold;
  line-height:1.25em;
  color:#CC0000;
  margin:0px 0px 0px 0px;
}

.formtab caption {
  background-color:#CEE9F3;
  text-align:left;
  font-size:1em;
  padding:2px 5px 2px 5px; 
  font-weight:bold;
  margin:0px 0px 0px 0px;
}

.formtab th {
  text-align:left; 
  font-size:1em;
  padding:8px 5px 3px 5px;
  border-right:1px solid #fff;
}

.formtab td, .formtab td.sepHL {
  text-align:left;
  vertical-align:top;
  font-size:1em;
  padding:2px 10px 2px 5px; 
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
  background-color:#ededed;
}

.formtab td.rubriken {
  width:179px; 
  padding:4px 10px 2px 5px; 
}

.formtab td.sepHL {
  padding:5px 5px 5px 5px; 
  background-color:#CEE9F4;
  font-weight:bold;
}

.formtab tfoot {
  font-weight:bold;
}

.formblock {
  margin:0px 0px 30px 0px;
}

.formblock .sepHL {
  text-align:left;
  vertical-align:top;
  font-size:1em;
  border-right:0px solid #fff;
  border-bottom:0px solid #fff;
  width:270px;
  float:left;
  padding:5px 5px 5px 5px; 
  background-color:#CEE9F4;
  font-weight:bold;
}

.formblock .checkTxt {
  width:265px;
  float:left;
  text-align:left;
  vertical-align:top;
  font-size:1em;
  padding:3px 10px 3px 5px; 
  /* border-right:1px solid #fff; */
  border-bottom:1px solid #fff;
  background-color:#ededed;
}

.formblock .radioTxt {
  width:120px;
  float:left;
/*   text-align:left;
  vertical-align:top;
  font-size:1em;
  padding:2px 10px 2px 5px; 
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
  background-color:#ededed; */
}

.formblock .formbutton {
  width:150px;
  height:22px;
  cursor:pointer;
  background-image:url(../img/head/bg_formbutton.gif);
  background-repeat:repeat;
  border:1px solid #B8C5C9;
  margin:10px 0px 5px 2px;
  padding-bottom:4px;
}
     

a.tabsli{
	color:#000000;
    position: relative;
    display: block;
    float: left;
    cursor: pointer;
    border: 1px solid #fc0;
    border-bottom: none;
    padding: 6px 10px;
    margin-right: 1px;
    margin-top: 13px;
    background-color: #fc0;
    background:url(../img/bg_tab_closed.png) repeat-x left top;
    line-height: 1.1em;
    border-bottom: 1px solid #d0d0d0;
    }


a.tabsli:hover {
    background: #fff;
    background-image: url(../img/bgs.png);
    background-repeat: repeat-x;
    background-position: 0 -401px

    }

a.tabs-open {
	color:#000000;
    position: relative;
    display: block;
    float: left;
    cursor: pointer;
    border: 1px solid #d0d0d0;
    border-bottom: none;
    padding: 6px 10px;
    margin-right: 1px;
    margin-top: 13px;
    background-color: #fc0;
    xbackground: #fc0 url(../img/bg_tab_closed.png) repeat-x left top;
    line-height: 1.1em;


    font-weight: bold;
    padding-bottom: 20px;
    /* 13px margin-top + 6px padding-top of '.tabset .tabs li' + 1px of 'margin-bottom' of this class  */
    margin-top: 0;
    margin-bottom: -1px;
    cursor: default;
    letter-spacing: 0.15px;

    background: #fff;
    }


