.htmlarea-content-body{
  margin:0;
  padding:0;
  width:100%;
  background: #FFF;
  font-family: arial,helvetica,verdana, sans-serif;
  font-size:12px;
  line-height:18px;
  color:#333;
}

.htmlarea-content-body p{
  margin-top:0px;
  margin-bottom:15px;
}

.htmlarea-content-body a.internal-link-new-window,
.htmlarea-content-body a.internal-link,
.htmlarea-content-body a.external-link-new-window {
  color: #bd7e00;
}

h2{
  color:#333;
  font-weight:bold;
  font-size:14px;
  line-height:21px;
  margin:0px 0px 0px;
  }
h3{
  color:#333;
  font-weight:bold;
  font-size:12px;
  line-height:19px;
  margin:0px 0px 0px;
  }
h2 a {
	color: #bd7e00 !important;
	text-decoration: none !important;
}

.linkWithArrowBefore_alt {
  background-image: url('/fileadmin/templates/img/icon_pfeil.gif');
  background-repeat: no-repeat;
  background-position:0% 50%;
  padding-left:18px;
  color:#333;
}
.linkWithArrowBefore {
  background-image: url('/fileadmin/templates/img/icon_pfeil_ll.gif');
  background-repeat: no-repeat;
  background-position:0 0;
  padding-left:18px;
  color:#333;
}
a.linkWithArrowBefore {
  background-position:0 0px;
}
.pdfLink {
  background-image: url('/typo3/gfx/fileicons/pdf.gif');
  background-repeat: no-repeat;
  background-position:0 0px;
  padding-left:21px;
  padding-top:0px;
  line-height:20px;
  color:#333;
  /* display: inline; */
}

.pdfLink a:hover {
	color:#bd7e00;
}  

p.pdfLink a {
  color: #333333 !important;
}
p.pdfLink a:hover {
  color:#bd7e00 !important;
}

.docLink {
  background-image: url('/typo3/gfx/fileicons/pdf.gif');
  background-repeat: no-repeat;
  background-position:0 0px;
  padding-left:21px;
  padding-top:0px;
  line-height:20px;
  color:#333;
}

.docLink a:hover {
	color:#bd7e00;
}

/*
.linkWithArrowAfter{
  background-image: url('/fileadmin/templates/img/icon_pfeil.gif');
  background-repeat: no-repeat;
  background-position:100% 50%;
  padding-right:15px;
  color:#333;
}
*/

a.linkWithArrowAfter:link, 
a.linkWithArrowBefore:link, 
a.linkWithArrowAfter:visited , 
a.linkWithArrowBefore:visited,
a.pdfLink:link, 
a.pdfLink:visited ,
ol.linkList a:link, 
ol.linkList a:visited,
ul.linkList a:link, 
ul.linkList a:visited{
  color:#333;
}

ol.linkList a:hover, 
ul.linkList a:hover,
a.linkWithArrowAfter:hover, 
a.linkWithArrowBefore:hover,
a.pdfLink:hover {
  color:#bd7e00;
}

ol.linkList, 
ul.linkList {
   list-style-image: url(/fileadmin/templates/img/icon_pfeil_ll.gif);
 }
ol.linkList, 
ul.linkList li {
  margin:0px;
  line-height:18px;
}

/* Links auf Files immer schwarz */
a[href$=".pdf"],
a[href$=".ppt"],
a[href$=".doc"],
a[href$=".docx"],
a[href$=".png"],
a[href$=".xls"],
a[href$=".xlsx"] {
  color: #333 !important;
}

a:hover[href$=".pdf"],
a:hover[href$=".ppt"],
a:hover[href$=".doc"],
a:hover[href$=".docx"],
a:hover[href$=".png"],
a:hover[href$=".xls"],
a:hover[href$=".xlsx"] {
  color: #bd7e00 !important;
}

  /***************************************
  *
  *
  * LISTS
  *
  *
  ****************************************/
  
  
  ul ,ol {
    margin-left:0;
    margin-top:0;
    padding-left:1.3em;
  }
  
  ol {
      padding-left:1.9em;  
      
  }
  
  ul li {
    list-style-type:disc;
    list-style-position: outside;
    margin-left:0px;
    /* space between bullets and text */
    padding-left:2px; 
    margin-bottom:10px;
  }

  ol li {
    list-style-position: outside;
    margin-left:-4px;
    /* space numbers bullets and text */
    padding-left:0px;  
    margin-bottom:0px;
  }
  

  /***************************************
  *
  * TABLES 
  *
  ****************************************/
  /* Kein Blockstil */
  table.float-left {
  		float:left;
  	}
  
  /* normal */

  table.contenttable-0 {
    border-collapse:collapse;
    margin-bottom:18px;  
    border:1px double white;
  /* PROBLEM: Tabelle im Lead UEBER Reitern zerschiesst das Layout */
  /* Das float auszukommentieren fuehrt zu nochmehr Problemen... */
    float: left; 
    font-size: 12px;
    line-height: 18px;
  }
   
   table.contenttable-0 caption {
    padding:5px;
  }
 
   table.contenttable-0 tr:first-child td {
     padding-top:15px;
   } 

  table.contenttable-0 td, 
  table.contenttable-0 th{
    /* padding:2px 5px; */
    padding: 5px;
    border-bottom:1px solid #ccc;
    vertical-align:top;  
  } 

  

  table.contenttable-0 th {
    background:#eff1f3;
    color:#666;
    border-left:1px solid #666;
    font-size: 14px;
   font-weight:bold;
   text-align:left;
   vertical-align:middle;
   padding: 0 5px;
   line-height: 21px;
  }



  table.contenttable-0 .tr-0 th.td-0{
    border-left:0;
  }


  /* Layout 1 */

  table.contenttable-1 {
    border:1px solid #ccc;
    margin-bottom:18px;
    border-collapse:collapse;
    font-size: 12px;
    line-height: 18px;    
  }  
  
   table.contenttable-1 caption {
    padding:5px;
  }

  table.contenttable-1 tr:first-child td {
     padding-top:15px;
   } 



  table.contenttable-1 td {
    padding:5px;
    border-bottom:1px solid #ccc ;
    border-left:1px solid #666;
    vertical-align:top;
  } 

  

  table.contenttable-1  th{
    background:#eff1f3;
    color:#666;
    font-size: 14px;
    font-weight:bold;
    border-left:1px solid #666;    
    padding:5px;
   text-align:left;
   vertical-align:middle;
 
  }


  table.contenttable-1 .tr-0 th.td-0{
    border-left:0;
  }
  
  table.contenttable-1 tr  td:first-child,table.contenttable-1 tr  th:first-child{
    border-left:1px solid #ccc;
  }



  table.contenttable-1 th.td-0,table.contenttable-1 td.td-0{
    border-left:0;
  }



  /* Layout 2 */

  table.contenttable-2 {
    border:1px solid #ccc;
    border-collapse:collapse;
    margin-bottom:18px;
    font-size: 12px;
    line-height: 18px;
  }  
  
   table.contenttable-2 caption {
    padding:5px;
  }

   table.contenttable-2 tr:first-child td {
     padding-top:15px;
   } 

  table.contenttable-2 td,table.contenttable-2 th {
    padding:5px;
    border-bottom:1px solid #ccc;
    border-left:1px solid #666;
    vertical-align:top;

  } 

   table.contenttable-2 th {
   text-align:left;
   vertical-align:middle;
 
}    

 
  table.contenttable-2 .tr-0 td,table.contenttable-2 th {
    border-bottom-width:0px;  
  }

  

  table.contenttable-2 .tr-0 td,table.contenttable-2 th{
    background:#eff1f3;
    color:#666;
    font-size: 14px;
    font-weight:bold;
  }


  table.contenttable-2 .tr-even td {
   background:#eff1f3;
  }


  table.contenttable-2 td.td-0,table.contenttable-2 th.td-0{
    border-left:0;
  }
  
  table.contenttable-2 tr > td:first-child,table.contenttable-2 tr > th:first-child{
    border-left:1px solid #ccc;
  }



  /* Layout 3 */



  table.contenttable-3 {
    border-collapse:collapse;
    margin-bottom:18px;    
    font-size: 12px;
    line-height: 18px;    
  }  
  
   table.contenttable-3 caption {
    padding:5px;
  }

  table.contenttable-3 td, table.contenttable-3 th {
    padding:5px;
    border-bottom:1px solid #ccc;
    vertical-align:top;

  } 


  table.contenttable-3 tr:first-child {
     border-bottom:15px solid white;
   } 

 table.contenttable-3 tr.tr-0 td, table.contenttable-3 tr.tr-0 th{
    border-bottom:15px solid white;
  }
  
 table.contenttable-3 tr.tr-1 td{
    border-top:15px solid white;
 }

  table.contenttable-3 th{
    background:#eff1f3;
    color:#666;
    font-size: 14px;
    font-weight:bold;
   text-align:left;
   vertical-align:middle;
 
  }


  table.contenttable-3 .tr-0 td{
    background:#eff1f3;
    color:#666;
    font-size: 14px;
    font-weight:bold;
    border-left:1px solid #666;

  }
  

  table.contenttable-3 td.td-0{
    border-left:0;
  }
 
  table.contenttable-3  tr:first-child {
    background:#eff1f3;
  }
  
  table.contenttable-3  tr:first-child td {
    border-left:1px solid #666;
    background:#eff1f3;
    color:#666;
    font-size: 14px;
    font-weight:bold;
    text-align:left;
    vertical-align:middle;
    
  }
  
  
/* Layout 5 */

 table.contenttable-5 {
    border-collapse:collapse;
    margin-bottom:18px;
    border:1px double white;
    float: left;
  }

   table.contenttable-5 caption {
    padding:5px;
  }

   table.contenttable-5 tr:first-child td {
     padding-top:15px;
   }

  table.contenttable-5 td, table.contenttable-5 th{
    padding:5px;
    border-bottom:1px solid #ccc;
    vertical-align:top;
  }

 table.contenttable-5 tr.tr-odd {
	/*background-color: #fafafa;*/
	background-color: #f5f5f5;
 }
 table.contenttable-5 tr:first-child {
	background-color: #ffffff !important;
}

  table.contenttable-5 th{
    border-bottom-width:0px;
    background:#eff1f3;
    color:#666;
    border-left:1px solid #666;
    font-size: 14px;
   font-weight:bold;
   text-align:left;
   vertical-align:middle;
  }

  table.contenttable-5 .tr-0 th.td-0{
    border-left:0;
  }

 table.contenttable-5 h3 {
   font-size: 12px;
 }
  
  
  /* Schnelleinstieg */
  
  table.schnelleinstieg-2Spalten{
    width:100%;
    /* display: inline; */
    float: left;
  }
  
  table.schnelleinstieg-2Spalten td {
    width:50%;
    vertical-align:top;
  }

  table.schnelleinstieg-2Spalten ol, table.schnelleinstieg-2Spalten ul {
  margin-top:0;
} 

  table.schnelleinstieg-2Spalten h2{
    color:#bd7e00;
  }


 #modulliste {
   width:100%;
}

tbody tr.tr-even td.align-center,
tbody tr.tr-odd td.align-center {
	text-align: center;	
}
