

/* ////////////////// GENERELL ////////////////////////////////////// */

  textarea, pre, code, kbd, samp, var, tt {font-family: Verdana, Arial, Helvetica, sans-serif;}

  body {
    font-family:  Verdana, Arial, Helvetica, sans-serif;
    font-size:1.25em;
    font-weight:normal;
    line-height:140%;
    color: #000;
  }

  a, a:visited { color: #006293; font-weight:normal; text-decoration:none; }
a.btn-primary:visited {
    background-color: #337ab7;
    border-color: #2e6da4;
    color: #fff;
}
a.btn-primary.active, a.btn-primary.focus, a.btn-primary:active, a.btn-primary:focus, a.btn-primary:hover {
    background-color: #286090;
    border-color: #204d74;
    color: #fff;
}
  a:focus,
  a:hover,
  a:active { color:#111; text-decoration:underline; }
  
    #inhalt a, a:visited { font-weight:bold; }
    p { margin:10px 0; }
    #header p { margin:0px 0; } 
  
  #ie_clearing { line-height:0px; height:0px; padding:0px; margin:0px;}
  ul, ol {margin:0;padding:0; margin-left:20px;}

p.schliessen a.closelink { line-height:25px;}

#eplkektable_length, eplkektable_filter { width:auto; margin-bottom:30px; margin-right:30px; float:right; }
#eplkektable_filter input {margin-left:6px; padding:4px; }




  /*--- Farben -------------------------------------------------------------------------------------------*/
  .gelb {color:#F9B200;}
  .rot, p.rot  {color:#E0091D;}
  .gruen { color: #618914; font-weight:bold; }
  .schriftgruen { color: #7BAA20; font-weight:bold; }
  .blau { color: #006293; font-weight:bold; }
  .orange {color:#EC7405;}
  .grau {color:#E6E6E6;} 
    
  /*--- Headings | Ueberschriften ------------------------------------------------------------------------*/

  h1,h2,h3,h4,h5,h6 {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-weight:normal;
    color:#222;
    margin:0 0 0.25em 0;
  }

  h1 { font-size:135%; color:#666; font-weight:bold; line-height:130%; margin:0 0 20px 0; }
  h2 { font-size:120%; color:#666; font-weight:bold; line-height:130%; margin:14px 0 6px 0; }
  h3 { font-size:110%; color:#444; font-weight:bold; line-height:130%; margin:14px 0 6px 0; }
  h4 { font-size:110%; color:#888; font-weight:bold; line-height:0px; margin:14px 0 6px 0; }
  h5 { font: normal small-caps normal 1.1em/1.2em Verdana, Helvetica, sans-serif; }
  h6 { font-size:116.67%; }

body.style02a h1, body.style02a h2 { color: #006293; }
body.style02b h1, body.style02b h2 { color: #7BAA20; }
.KEK { color:#7baa20; }
.EPL { color:#006293; }
.APL { color:#d18919; }
.SPL { color:#d18919; }

  
  
   /* --- Verschiedenes wichtig  -------------------------------------------------------------------------------- */

.bu { font-size:90%; font-style:italic;  text-align:right; margin-bottom:6px; }
.small { font-size:90%; font-style:italic; margin-bottom:6px; }
sup { font-size:9px; line-height:9px; vertical-align: top; }
 
.mehr { line-height:10px; margin:0; padding:0; text-align:right;} 
.bildlinks{    margin: 3px 12px 6px 0; }
.bildrechts{ margin:3px 0px 6px 12px; }
.clearleft { clear:left; line-height:0px; font-size:0px; }
.clear {clear: both; font-size:0px; height:1px; }
strong { font-weight:bold; color:#222; }


 /* ----------- Volltextsuche --------------------------------- */

#inhalt ul.searchresults * { margin:0; padding:0; list-style-type: none; }
#inhalt ul.searchresults li { margin:0px 0; background:none; }
#inhalt ul.searchresults li h4 { font-size:1.1em; margin:14px 0 4px 0; padding:0; line-height:1.2em; }
#inhalt ul.searchresults p.url { font-size:0.8em; }

#inhalt #suchenbox2 { display:block; border:1px solid #E0092D; background-color:#ECECEB; padding:20px; overflow:hidden; margin:20px 0;  }
#inhalt #suchenbox2 input { float:left; margin:10px 10px 0 0;}
#inhalt #suchenbox2 fieldset { width:auto; float:left;}
#inhalt #suchenbox2 input#submit { margin:20px 0 0 10px;}

/* --- Inhalte Mitte  -------------------------------------------------------------------------------- */


#inhalt { margin-top:30px; min-height:300px; display:block; }
body.stylehome #inhalt { margin-top:9px; } 
#inhalt ul { list-style-type: none; padding: 0; margin: 0 0 10px 10px; width:auto; }
#inhalt ul li { background: url('../../files/bull.gif') no-repeat 0px 8px; padding:6px 0 6px 18px; margin:0px;  }
#inhalt ul.pagination li { background: none; padding:0; margin:0px;  }
#inhalt ul li h3 { padding:0; margin:0px; }
#inhalt .epldownload { background-color:#77b7d0; padding:0px; margin:0px 0 20px 0; height:auto; }
#inhalt .kekdownload { background-color:#c5dc8d; padding:0px; margin:0px; height:auto; }
#inhalt .download { vertical-align:top; margin:0; padding:20px;}
#inhalt .download img { float:left; margin: 0 20px 10px 0; }
#inhalt .anf, #inhalt .abf { font: normal 4em/0em Georgia,"Times New Roman",Times,serif; color:#CAE290; }
#inhalt .zitat {  margin: 0px 75px 30px 20px; font: normal 1em/1.5em verdana, helvetica, sans-serif; color:#000; }
#inhalt .anf { clear:left;  width: 80px; position:relative; margin:4px 0 0 -26px; }
#inhalt .abf { position:relative; width: 80px; top:10px; line-height:0px;}



/* --- Inhalte Rechts  -------------------------------------------------------------------------------- */

#col2 ol { margin:0 0 0 20px; }
body.style02a h2 { color: #3E95B7; }
body.style02a #col2 strong { color: #006293; }
body.style02b h2 { color: #7BAA20; }
body.style02b #col2 strong { color: #618914; }
.rechtsgross { padding:40px 0px 0  0; font-size:105%; }
.rechtsgross a { font-weight:bold; }


/* --- DB-Abfragen -------------------------------------------------------------------------------- */


#inhalt .anbieterblock a { color:#222; }
#inhalt .anbieterblock span.blau { color: #006293; font-weight:bold; }
#inhalt .anbieterblock span.gruen { color: #618914; font-weight:bold; }
#inhalt .anbieterblock a.blau { color: #006293; }
#inhalt .anbieterblock a.gruen { color: #618914; }
#inhalt .anbieterblock a.rot  {color:#E0091D;}
#inhalt .anbieterblock a.inst { text-decoration:underline; }
#inhalt .anbieterblock a:hover { color:#CC0000; } 
#home-title { margin: 0px 0 30px 0; }
#home-title h1, #home-title h2 { font-size:130%; color:#444; font-weight:bold; line-height:150%; padding:0; margin:0;}
#home-title h1  { font-size:150%; color:#E0091D; margin-bottom:0px;} 



/* ----------- Footer --------------------------------- */ 

#footer ul { margin-left:0px; list-style-type: none;}
#footer .sm {position:relative;clear:left;display:block;width:180px;height:30px;float:left;margin:6px 0 30px 0} 
#footer .subline1 { color:#999; float:left; margin-top:6px; font-size:0.9em;}
#footer ul.subline2 { float:right; }
#footer ul.subline2 li { float:left; margin-right:30px;margin-top:6px;}
#footer ul.subline2 li a { display:block; width:16px; height:16px; text-decoration:none;}
#footer ul.subline2 li.totop { height:16px; background: url('../../files/topprint.png') 0 0px; width:16px;  }
#footer ul.subline2 li.toprint { height:16px; background: url('../../files/topprint.png') 32px 0px; width:16px; }
#footer ul.subline2 li.totop:hover { height:16px; background: url('../../files/topprint.png') 0 -32px; width:16px;  }
#footer ul.subline2 li.toprint:hover { height:16px; background: url('../../files/topprint.png') 32px -32px; width:16px; }



/********************/
/* BOOTSTRAP-KORREKTUR    */
/******************/


.navi .container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}
.navbar {
    border-radius: 0px;
}

.navbar-default {
    background-color: #EAEBED;
    border-color: #FFF;
    border:none;
    font-size:13px;
height:90%; position:relative;
}

.navbar-nav > li > a {
    padding-bottom: 0px;
    padding-top: 0px;
}
ul.dropdown-menu > li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 1.42857;
    padding: 0px 0px;
    white-space: nowrap;
}
ul.dropdown-menu {
    background-clip: padding-box;
    background-color: transparent;
    border: 0px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.176);
    border-left: 0px solid transparent;
    display: none;
    float: left;
    font-size: 13px;
    left: 0;
    list-style: outside none none;
    margin: 0px 0 10px 0;
    min-width: 100%;
    padding: 0px 0;
    position: relative;
    text-align: left;
    top: 100%;
    z-index: 1000;
}
.navbar-brand { position:absolute; bottom:0; padding:10px; }
.dauerlogo p {
    font-weight: normal;
    font-size: 10px;
    width: 100px;
    color: #555;
    position: relative;
    top: -18px;
    left: 38px;
    line-height: 100%;
}
.dauerlogo a:hover {
text-decoration:none;
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, 
.col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    min-height: 1px;
    padding-left: 0px;
    padding-right: 15px;
    position: relative;
}
.btn { margin-top:23px; }


/********************/
/* SCROLL       */
/******************/
    
.scrolltop {
	display:none;
	width:100%;
	margin:0 auto;
	position:fixed;
	bottom:20px;
	right:10px;	
}
.scroll {
	position:absolute;
	right:20px;
	bottom:20px;
	background:#666666;
	background:rgba(123,170,32, 0.7);
	color:#FFF;
	padding: 5px 10px;
	text-align: center;
	margin: 0 0 0 0;
	cursor:pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 		
}
.scroll:hover {
	background:rgba(97, 137, 20, 1);
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 		
}
.scroll:hover .fa {
	padding-top:-10px;
}
.scroll .fa {
	font-size:30px;
	margin-top:-5px;
	margin-left:1px;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 	
}



/********************/
/* SITEMAP       */
/******************/


#sitemap, #sitemap ul, #sitemap ul li, #sitemap ul li a {
    margin:0;
    padding:0;
    list-style:none;
    background-image:none; 
}

#sitemap ul li{
    line-height:1.4em;
    margin-top:1px;
    background:transparent;
    position:relative;
    width:100%;
}
/* IE leaves a blank space where span is added so this is to avoid that */
* html #sitemap ul li{
    float:left;
    display:inline;
}

#sitemap ul li a{padding-left:28px; color:#006293;}
#sitemap ul ul li a{padding-left:28px; color:#444;}
#sitemap ul li span{float:left;position:absolute;top:5px;left:5px;width:13px;height:13px;cursor:auto;font-size:0;}
#sitemap ul li span, #sitemap ul li span.collapsed{background:url('../images/collapsed.gif') no-repeat 0 0;} 
#sitemap ul li span.expanded{background:url('../images/expanded.gif') no-repeat 0 0;}

/* second level */

#sitemap ul ul li{
    background:#fff;
}
#sitemap ul ul li a{padding-left:56px;}
#sitemap ul ul li span{left:28px;}

/* third level */

#sitemap ul ul ul li a{padding-left:84px;}
#sitemap ul ul ul li span{left:56px;}




.data { 
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width:100%; height:auto; background-color:#ebebeb; 
margin-bottom:20px;
}
p.vollbreit { display: inline-block; width:100%; font-weight:bold; }






/********************/
/* RESPONSIVE    */
/******************/

/* Large desktops and laptops */
@media (min-width: 1200px) {
.container { width: 1020px;}
.tblcontainer { width: 760px;}
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
#header  { position:relative; display:block; height:240px; padding:0px; margin:0; overflow:hidden; }
.tblcontainer { width: 760px;}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
.navbar-brand { position:absolute; float:right; top:0; right:100px; }
#header { height:200px; }
#logo img { height:100px; width:auto; }
.col-md-3 { clear:left;margin-top:30px;}
.col-md-3 ol { padding:0 10%;}
body { font-size:1.1em; }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
#logo img { height:100px; margin-bottom:10%; width:auto; }
.navbar-brand { padding-top:7px; }
.navbar-brand { position:absolute; top:0; }
.dauerlogo img { height:24px;width:auto;}
.dauerlogo p { width:70%; left: 30px; }
#header { height:auto; }
#headernavi { margin-right:10px;}
.col-md-3 { clear:left;margin-top:30px;}
.col-md-3 ol { padding:0 10%;}
body { font-size:1.1em; }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
.navbar-brand { padding-top:7px; }
.col-md-3 { clear:left;margin-top:30px;}
#footer {display:none;}
#katnavi {  position:absolute; bottom: 0px; right:0px; z-index:40; } 
#katnavi ul li { display:block; width:180px; float:right; text-align:left; } 
#logo img { height:80px; margin-bottom:10%; width:auto; }
.col-md-3 { clear:left;margin-top:30px;}
.col-md-3 ol { padding:0 10%;}
body { font-size:1.1em; }
}

