/*

   LF.net CSS Default styles

   */

/* Seiten Defaults */
body 
{  
  margin:0px;  
  padding: 11px; 
  background-color:#ffffff; 
  color:#000000;  
  font: 10pt Arial, Helvetica, sans-serif;
  }

a 
{  
  cursor: pointer;
  }

p{ 
   margin-top: 0.3em;
   margin-bottom: 1em;
   }

pre
{ 
  font: 9pt monospace;
  }

abbr, acronym
{ 
  cursor: help;
  }

img
{ 
  border: 0px;
 }

ul
{ 
  list-style-type:square; 
  padding-bottom: 0.3em;
 }

li
{ 
  padding-bottom: 0.3em;
 }

/* Mit CSS noshade nachbilden */
hr
{ 
  height: 1px; 
  color: #C0C0C2; 
  background-color: #C0C0C2; 
  border: none;
  margin-top: 1em;
  margin-bottom: 1em;
  }


/* Text-Links */
a:link 
{  
  color: #990000;
  text-decoration: none;
  }         

a:visited 
{  
  color: #990000;
  text-decoration: none;
  }            

a[href]:hover 
{  
  color: #990000;
  text-decoration: underline;
  }          

a[name]
{  
  cursor: default;
}          


a:active 
{ 
  color: #990000;
  text-decoration: underline;
  }

/* Layout Bloecke der Seite mit eigener ID */

#layouttable 
{ 
  height: 100%;
  vertical-align: top;
  }

#mainnaviblock 
{ 
  padding: 0;
  padding-bottom: 1px;
  }


#contentblock 
{ 
  height: 100%;
  vertical-align: top;
  width: 545px;
  padding: 0.8em;
  padding-bottom: 3em;
  border: 1px solid silver;
  font: 10pt Arial, Helvetica, sans-serif;
  }

#contentblock.twocol 
{ 
  vertical-align: top;
  height: 100%;
  width: 718px;
  padding: 0.8em;
  padding-bottom: 3em;
  border: 1px solid silver;
  font: 10pt Arial, Helvetica, sans-serif;
  }

#subnaviblock 
{ 
  width: 180px;
  vertical-align: top;
  padding: 0;
  margin-right: 0.5em;
  border: 1px solid silver;
  }


#contentblock a:visited
{  
  text-decoration: none;
  }

#contentblock a[href]:hover
{ 
  text-decoration: underline;
 }



#specialblock 
{ 
  vertical-align: top;
  padding: 0;

  width: 180px;
  }

#logo 
{ 
  padding:0px;
  padding-top: 5pt;
  border: 0;
  }

/* MainNavi Reiter-Tabelle */
#mainnavitable
{ 
  padding:0px;
  width: 100%;
  border-width: 0px;
  }

td.mainnavileft 
{ 
  padding:0px;
  margin:0pt;
  border: solid;  
  border-color: silver;
  border-width: 0px; 
  border-bottom-width: 1px;
  }

td.mainnaviright 
{ 
  padding:0px;
  margin:0pt;
  border: solid;  
  border-color: silver;
  border-width: 0px; 
  border-bottom-width: 1px;
  }


td.mainnavispace 
{ 
  padding:0px;
  margin:0pt;
  width:15px;
  border: solid;  
  border-color: silver;
  border-width: 0px; 
  border-bottom-width: 1px;
  }

td.mainnavilink 
{ 
  font-size: 12px;
  font-weight: bold;
  padding:4px;
  margin:0pt;
  text-align: center;
  width: 9em;
  background-color: #ffffff;
  border: solid;   
  border-color: silver;
  border-width: 1px;
  }

td.mainnavilinkaktiv 
{ 
  font-size: 12px;
  font-weight: bold;
  padding:4px;
  margin:0pt;
  text-align: center;
  width: 9em;
  color: #D40026;
  background-color: #e7e7e9;
  border: solid;   
  border-color: silver;
  border-width: 1px;
  border-bottom-width: 0px;
  }

td.mainnavilink:hover 
{ 
  background-color: #e7e7e9;
  }

a.mainnavilink 
{ 
  padding:0px;
  display:block;
  text-decoration: none;
  color: #878787;
  }

a.mainnavilinkaktiv 
{ 
  padding:0px;
  display:block;
  text-decoration: none;
  color: #cc0033;
  }

.mainnavibase 
{ 
  padding:0px;
  margin:0pt;
  font-size: 2px;
  line-height: 3px;
  background-color: #e7e7e9;
  border: solid;
  border-color: silver;
  border-width: 1px;   
  border-top-width: 0px;  
  }


/* Subnavi */

div.subnaviblock
{ 
  
  }

div.subnaviend 
{ 
  /*   border: solid;       */
  /*   border-color: silver;    */
  /*   border-width: 0px;    */
  /*   border-top-width: 1px;    */
  }


a.subnavitop 
{       
  display: block;    
  font: 16px Arial, Helvetica, sans-serif;  
  font-weight: bold; 
  padding: 2px;
  padding-left:8px; 
  padding-top:7px; 
  padding-bottom:6px; 
  background: #ffffff;    
  text-decoration: none;    
  color: #cc0033;   
  }

/* Zentrale Formate fuer ale Subnavi-Links */
div.subnavi a
{ 
  display: block;
  font: 10pt Arial, Helvetica, sans-serif;
  text-decoration: none;
  border: solid;
  border-width: 0px;
  border-top-width: 1px;
  border-color: #f2f2f2;
  }


div.subnavi a:hover 
{ 
  color: #000000;
  }

/* Die einzelnen Navi-Level */
a.subnavi1 
{     
  padding: 2px; 
  padding-left:8px; 
  background-color: #f2f2f2;   
  color: #333333;  
  }

a.subnaviaktiv1 
{       
  padding: 2px;    
  padding-left:8px; 
  background: #C0C0C2;    
  color: #000000;   
  border-color: #e7e7e9;
  }

a.subnavi2 
{       
  padding: 2px;    
  padding-left:18px; 
  background: #e7e7e9;   
  color: #333333;  
  border-color: #e7e7e9;  
  }

a.subnaviaktiv2 
{       
  padding: 2px;    
  padding-left:18px; 
  background: #C0C0C2;
  color: #000000;   
  border-color: #e7e7e9;
  }

a.subnavi3
{       
  padding: 2px;    
  padding-left:28px; 
  background: #e7e7e9;   
  color: #333333;  
  border-color: #e7e7e9;   
  }

a.subnaviaktiv3 
{       
  padding: 2px;    
  padding-left:28px; 
  background: #C0C0C2;
  color: #000000;   
  border-color: #e7e7e9;
  }

a.subnavi4
{       
  padding: 2px;    
  padding-left:38px; 
  background: #e7e7e9;   
  color: #333333;  
  border-color: #e7e7e9;   
  }

a.subnaviaktiv4 
{       
  padding: 2px;    
  padding-left:38px; 
  background: #C0C0C2;
  color: #000000;   
  border-color: #e7e7e9;
  }

/* Fuer den NaviLinks der aktuellen Seite/Verzeichnisses die Farbe
ueberschreiben. */
a.subnavicurrent
{ 
  color: #cc0033;
  }

div.subnavi a.subnavicurrent:hover  
{   
  color: #cc0033;
  }

/* statische Links */ 

.staticlinks 
{ 
  padding:5px; 
  padding-left:10px; 
  padding-bottom:7px; 
  border-bottom-width: 0px; 
  background-color: #e7e7e9; 
  border: solid;    
  border-color: silver; 
  border-width: 1px; 
  margin-bottom: 5px;
  } 

a.staticlink 
{   
  display: block; 
  font: 10px Arial, Helvetica, sans-serif;  
  color: #868686;                
  } 

a.staticlink:hover 
{   
  color: #D40026; 
  }

/* Positionierung des staticlinks Kasten bei 2 Spalten Layout */
div.static2cols
{ 
  width: 170px;
  float: right;
  }


/* Breadcrumb Navi */
.breadcrumb 
{  
  font: 8px Arial, Helvetica, sans-serif; 
  color: #868686; 
  }

a.breadcrumb 
{  
  font: 10px Arial, Helvetica, sans-serif; 
  color: #868686; 
  }

/* Sitemap */

ul.sitemap 
{ 
  padding-top:0px;
  padding-bottom:10px;
  padding-left: 2em;
  }

ul.sitemaproot
{ 
  padding-bottom:10px;
  padding-left: 0px;
  }

li.sitemaproot 
{ 
  padding-bottom:10px;
  margin-bottom: 1em;
  line-height: 1.7em;
  border: solid;  
  border-width: 0px;  
  border-width: 1px;  
  border-color: #878787;                      
  list-style: none;
  background: #f2f2f2;
  }

li.sitemap
{ 
  list-style: square;
  font-size:12px;      
}

a.sitemaproot
{ 
  display: block;
  font-size:14px;    
  text-decoration:none ; 
  color:#D40026; 
  background: #e6e6e6;
  padding-left:0.5em;
  }

a.sitemap
{ 
  display: block;
  text-decoration:none ; 
  color:#333333; 
  }

a.sitemap:hover
{ 
  color: #D40026;
  background: #e6e6e6;
  }


ul.subsitemaproot
{ 
  padding-top:0px; 
  padding-bottom:10px; 
  padding: 5px;
  background: #f2f2f2;
  border: solid;
  border-width: 1px; 
  border-color: #878787;        
  }

li.subsitemaproot 
{ 
  padding-bottom:10px;
  padding-top:10px;
  list-style: none;
  }

li.subsitemaproot ul
{ 
  padding: 0px;
  padding-top: 0.7em;
  padding-left: 1.5em;
  color:#000000;
  }

li.subsitemaproot ul
{ 
  padding: 0px;
  padding-top: 0.7em;
  padding-left: 1.5em;
  color:#000000;
  }


/* SeitenIndexe (Anchor-Listen usw.)*/
.siteindex
{
  clear: both; 
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  background: #f2f2f2; 
  border: solid; 
  border-width: 1px;  
  border-color: #878787;   
 }

.siteindex a
{ 
  display: block;
 }

.indexpic 
{ 
  margin-bottom: 1.5em;
 }

/* News Kram */

div.newstickerblock 
{ 
  width: 182px;
  padding:0;
  border: solid;   
  border-width: 1px; 
  border-color: silver;  
  margin-bottom: 5px;
  }


/* Damit die Listen im Ticker nicht eingeruckt werden. */
div.newstickerblock ul
{ 
  margin-bottom: 0;
  padding: 0;
  padding-left: 1em;
 }

div.newsblock 
{ 
  padding:0;
  border: solid;   
  border-width: 1px; 
  border-color: #666666;  
  margin-bottom: 5px;
  }

div.newsdate
{ 
  padding: 0px;
  padding-top: 2px;
  padding-left: 6px;
  padding-right: 6px;
  background-color:#e6e6e6; 
  font: 9px Arial, Helvetica, sans-serif; 
  float: right;
  }

div.newshead
{ 
  padding:3px;
  padding-left: 6px;
  padding-right: 6px;
  background-color:#e6e6e6;
  }

div.newshead, div.newshead a
{ 
  font: 10px Arial, Helvetica, sans-serif;
  font-weight: bold;
  color:#d31826;  
  }

div.newsabstract 
{ 
  padding:10px;
  padding-left: 6px;
  padding-right: 6px;
  border: solid;
  border-width: 0px;
  border-top-width: 1px; 
  border-color: silver;  
  font: 11px Arial, Helvetica, sans-serif;                  
  background-color: #FAFAFA;    
  }

div.newscontent 
{ 
  border: solid;   
  border-width: 0px; 
  border-top-width: 1px; 
  border-color: silver;  
  padding:3px;
  padding-left: 6px;
  padding-right: 6px;
  font: 11px Arial, Helvetica, sans-serif;                  
  }

.newshead a
{ 
  text-decoration: none;
 }
.newshead a:hover
{ 
  text-decoration: underline;
 }

a.newslink
{ 
  font: 9px Arial, Helvetica, sans-serif;  
  text-decoration: none;
  }
a.newslink:hover
{ 
  text-decoration: underline;
 }


div.newscontent table, div.newscontent table td 
{ 
  border: solid;    
  border-width: 1px;  
  border-color: silver;  
  border-collapse: collapse;
  padding: 3px;
  }

/* SeitenLinks in den NewsListen */
div.pagelinks
{ 
}
div.pagelinkprev
{ 
  width: 50%;
  text-align: left;
  float: left;
  }

div.pagelinknext
{ 
  width: 50%;
  text-align: right;
  float: right;
  }

/* Content Element-Klassen */


/* Tables */
table
{ 
  font: 11px Arial, Helvetica, sans-serif;
  }


/* Headlines */ 

.h1, h1 
{    
  color: #868686;  
  font-family:Arial, Helvetica, sans-serif;  
  font-size:18pt;  
  font-weight:800 ;  
  }

.h2, h2
{  
  color: #868686;  
  font-family:Arial, Helvetica, sans-serif;  
  font-size:16pt;  
  font-weight:800 ;  
  }

.h3, h3 
{    
  color: #868686;  
  font-family:Arial, Helvetica, sans-serif;  
  font-size:14pt;  
  font-weight:700 ;  
  } 

.h4, h4 
{    
  color: #868686;  
  font-family:Arial, Helvetica, sans-serif;  
  font-size:12pt;  
  font-weight:700;  
  }

.h5, h5 
{    
  color: #868686;
  font-family:Arial, Helvetica, sans-serif;  
  font-size:10pt;  
  font-weight:700;  
  margin-bottom: 3pt;
  }

/* Formulare */
fieldset 
{   
  padding: 5px; 
  padding-top: 10px; 
  border: solid 1px silver; 
  margin-bottom: 1em; 
  }  

legend 
{   
  font-weight: bold;  
}

form 
{    
  color: #333333; 
  }

input, textarea, select, .upload
{ 
  background-color: #e6e6e6; 
  color: #333333; 
  border: solid;  
  border-width: 1px;     
  border-color: #333333;
  font-size: 1em;
  margin-bottom: 0.5em;
  }

input[type=submit] , input[type=reset]
{
  cursor: pointer; 
  }



input[type=submit]:hover, input[type=reset]:hover
{ 
  background-color: #f2f2f2;
  border-color: #660000;
  color: #660000;
 }

input.checkbox
{ 
  border: solid;  
  border-width: 1px;     
  border-color: #333333;
  margin-right: 1em;
  }

input.eingabe
{ 
  border-color: #990000;
  background-color: #cccccc;
  }

input.submit
{ 
  border-color: #990000;
  color: #990000;
  font-weight: 600;
  }

.flong, input.flong, textarea.flong, select.flong
{ 
  width: 400px;
 }
input.flongplz
{ 
  width: 60px;
  margin-right: 10px;
 }
input.flongort
{ 
  width: 330px;
 }

.fboxen
{ 
  background-color: #e6e6e6;  
  border: solid;   
  border-width: 1px;      
  border-color: #333333; 
 }

form.full input, form.full textarea, form.full select, 
fieldset.full input, fieldset.full textarea, fieldset.full select
{ 
  width: 400px;
 }


form.suche
{ 
  border: solid;   
  border-width: 1px;      
  border-color: #333333;
  padding: 5px;
  font-size: 0.9em;
  line-height: 1.1em;
  }

form.suche input
{ 
  width: 20em;
  }

form.suche select
{ 
  width: 15em;
  }

table.suche td
{ 
  text-align: right;
  padding-left: 5px;
  width:33%;
 }

fieldset.require
{ 

 }

fieldset.optional input
{ 
  background-color: #fff;
 }

/* Tabellen mit Rahmen */
table.border, table.border td
{ 
  border-collapse: collapse;  
  border-width: 1px;  
  border-style: solid;  
  border-color: silver;  
  margin-top: 5pt; 
  margin-bottom: 5pt; 
  padding: 3pt;   
 }



/* Preislisten-Tabellen */

.tarife
{    
  margin-top: 5pt;
  margin-bottom: 5pt;
  border-collapse: collapse; 
  border-width: 1px; 
  border-style: solid; 
  border-color: silver; 
  padding: 5pt;  
  width: 100%;
  }
.tarife td
{ 
  border-collapse: collapse;  
  border-width: 1px;  
  border-style: solid;  
  border-color: silver;  
  padding: 4pt;
  }

.tarifehead
{      
  background-color: #e6e6e6;
  font-weight: bold;
  }

.tarifepreis
{ 
  text-align: right;
  width: 80pt;
  }

.tarifeprod
{ 
  
  }

.thead 
{    
  font-size: 10pt;   
  background-color: #C0C0C2;
  color: #000000;   
  font-weight: bold;  
  }

/* Div- Special-Formate */

.toplink 
{    
  font-size:8pt; 
  text-decoration: underline ; 
  color:#c6cfcf; 
  }

.small
{   
  font-size:8pt; 
  color:#000000 ; 
  font-style:normal ;
  font-weight:400 ; 
  }

.hint
{   
  font-size:7pt; 
  font-style:normal ;
  font-weight:400 ; 
  }

.version, version
{
  /* display: block; */
  display: none;
  font-size: 7pt;   
  color: #868686;   
  padding: 0px;
  padding-top: 20px;
  }

.infolinks
{ 
  clear: both;
  background-color: #f2f2f2;
  padding: 2pt;
  padding-top: 5pt;
  padding-bottom: 5pt;
  margin-top: 10pt;
  margin-bottom: 10pt;
  border-width: 1px;  
  border-style: solid;  
  border-color: silver;  
  }

.zitat
{ 
  border-width: 1px;  
  border-style: solid;  
  border-color: silver;  
  padding: 1em;
  }

/* Domaincheck und QuickSearch Template */
.domcheck, .domcheck input, .domcheck form, 
.quicksearch, .quicksearch input, .domcheck form
{ 
  padding: 0;
  font-size:0.93em;  
  color:#333333;
  }

div.domcheck, div.quicksearch
{ 
  background-color: #e7e7e9;
  padding: 5px;
  padding-bottom: 0px;
  border: solid;     
  border-color: silver;  
  border-width: 1px;  
  margin-bottom: 5px;
  }

/* Div-Block fuer Formular-Response Meldungen */
.msg
{ 
  border-width: 1px;   
  border-style: solid;   
  border-color: silver;
  background-color: #f2f2f2;
  padding: 5pt;
  margin-bottom: 0.7em;
  }

.value
{ 
  color:#d31826;
  font-weight: 700;
  }

/* Support-Howto-Seiten */

.howto img
{ 
  display:block;
  padding: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
/*  max-width: 560px; */
  }

.howto span.klick
{ 
  background-color: #f2f2f2;
  border: solid 1px #666666;
  color: #333333;
  padding: 0px;
  padding-left: 2px;
  padding-right: 2px;
  font-weight:  bold;
  font-size: 0.8em;
  white-space: nowrap;
  }

.howto span.input
{ 
  border: solid 1px #666666;
  color: #000000;
  padding: 0px;
  padding-left: 2px;
  padding-right: 2px;
  font-weight:  bold;
  font-size: 0.8em;
  white-space: nowrap;
  }

.howto span.mtitle
{ 
  border: solid 1px #666666;
  background-color: #103073;
  color: #DEDEDE;
  padding: 0px;
  padding-left: 2px;
  padding-right: 2px;
  font-weight:  bold;
  font-size: 0.8em;
  white-space: nowrap;
  }

/* Das Menue unten auf den Seiten (Drucken, TOP,...) */
.basemenue img
{ 
  border: 0px;
  max-height: 15px;
 }

.basemenue
{ 
  vertical-align: middle;
  font-size: 0.7em;
  color: #868686;
  line-height: 0.7em;
  }

/* Link-Icons die autom. im Text eingefuegt werden */
img.exticon, img.inticon, img.mailicon
{ 
  padding-left: 0.2em;
  display: inline;
  padding-bottom: 0;
  }


/* Druckansicht */
#printcontent
{ 
  width: 700px;
  padding: 10px;
 }

.printhead 
{ 
  vertical-align: middle;
 }


/* System Formate */

.code, .console
{ 
  padding: 2pt;
  border: solid 1px #666666;
  font: 0.8em monospace;
 }

.path
{ 
  color: #0022ff;
  font: 0.8em monospace;
  }


/* Support-Seiten */

table.webalizer td 
{ 
  padding-bottom:1em; 
  vertical-align:top;  
  } 


table.webalizer td.left 
{ 
  vertical-align:top; 
  width:100px; 
  } 
 
table.webalizer td.left div 
{ 
  text-align:center; 
  line-height:1.5em; 
  margin-bottom:3px; 
  
} 
 
table.webalizer div.green 
{ 
  background-color:#008040; 
  }  
table.webalizer div.darkblue 
{ 
  background-color:#0080FF; 
}  
table.webalizer div.blue 
{ 
  background-color:#00E0FF; 
}  
table.webalizer div.yellow 
{ 
  background-color:#FFFF00; 
}  
table.webalizer div.orange 
{ 
  background-color:#FF8000; 
}  
table.webalizer div.red 
{ 
  background-color:#FF0000; 
}  
table.webalizer div.grey 
{ 
  background-color:#EEEEEE; 
}  

/* Admin Tool Styles */
.admnavbar
{ 
  border: solid;
  border-color: black; 
  border-width: 1px; 
  padding: 5px;
  margin-top: 15px;
  margin-bottom: 5px;
  background-color: #660000;
  }

.admnavbar a
{   
  border: solid;     
  border-color: #333333;  
  border-width: 1px;  
  padding-left: 3px;
  padding-right: 3px;
  margin-left: 5px;
  margin-right: 5px;
  text-decoration: none;
  background-color:#EEEEEE;
 }

.admnavbar a:hover
{ 
  background-color: #666666; 
  color: #ffffff;
  }

.clear 
{ 
  clear: both;
  font-size: 0em;  
  color: #ffffff;
  }

/* FAQ Kram */ 

.faqindex
{
  padding-top:0.5em;
  padding-right:1em;
  padding-left:0.5em;
  clear: both;
  background: #f2f2f2;   
  border: solid;   
  border-width: 1px;    
  border-color: #878787;     
  }

.faqindex div.faqnr
{ 
  float: left;
  padding-right: 0.5em;
 }

.faqindex div
{ 
  padding-bottom: 0.5em;
 }

.faqindex li a, .faqfrage a 
{  
  color: #000000; 
 }


h3.faqfrage 
{   
  font-size: 1.2em;
  border: solid;    
  border-width: 1px;     
  border-color: #878787;
  background: #f2f2f2;
  padding:0.5em;
  }



.center
{ 
  text-align: center;
 }

.bottom-space
{ 
  margin-bottom: 2.5em;
 }



#cookieConsent {
  background-color: #ccc;
  text-align: center;
  display: none;
  position: fixed;
  z-index: 65000;
  bottom: 0px;
  width:100%;
  font-size: 14px;
}

#cookieConsent button.cookieAccept {
  background: #b00;
  color: white;
  border: none;
  border-radius: 0.2em;
  margin: 0.5em;
  padding: 0.2em 0.5em 0.2em 0.5em;
}
