/*
	Project:   Thru.de
	Author:    Ronny Rohland
	           Marc Haunschild
	           Gerd Niemeier


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*                                                                   *
*                    Stand:  22.11.2012                            *
*                                                                   *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



- Contents  - - - - - - - - - - - -

	0. General Colors
	1. Resets and general rules
	2. The Layout
	3. Banner
	4. Navigation
	   4.1. General Navi Formatting
	   4.2. First Navi Level
	5. Article
       5.00. Layout
       5.01. Headers and General Texts
            5.01.1. Links
            5.01.2. Special Rules for the home page
       5.02. Info Box
       5.03. Quotation
       5.04. Further Information
       5.05. Lists
       5.06. Table Data
       5.07. Images
       5.08. Events
       5.09. Mail Form
       5.10. News
            5.10.1. News List
            5.10.2. News Single
       5.11. Search
       5.13. Site Contents
       5.14. Image Gallery
       5.15. Print and Top
	6. Complementary
	   6.1. Search
	        6.1.1. General Search
	        6.1.2. Search for Events
	   6.2. Headers
		 6.3. Tag Cloud
		 6.4. Link List
		 6.5. News
		 6.6. Downloads
		 6.7. Images and Videos
	7. Footer
	8. Hinzugefügt von Marc Haunschild (BLE)


- - - - - - - - - - - - - - - - - - - - - - -
-                                           -
-   Hinzugefügt von Marc Haunschild (BLE)   -
-                                           -
- - - - - - - - - - - - - - - - - - - - - - -
 
- Details eines Betriebes in der Kartenansicht 
- Umschalter für Abfallmengen
 
 
- - - - - - - - - - - - - - - - - -


-----------------------------------
  0. General Colors
- - - - - - - - - - - - - - - - - -
*/

body {
  	background-color: #f4f4f4;
}
#page {
  	background-color: #fff; 
}
#header{
  	background-color:#fff;
}

/*  
-----------------------------------
  1. Resets and general rules
- - - - - - - - - - - - - - - - - -
*/

html, body, h1, h2, h3, h4, h5, ol, ul, li, p, div, input, img {
  	margin: 0;
  	padding:0;
  	border: 0;
}
html{
	font-size:1em;
}

#page {
  	font-size: 100.01%;  /*font-size not set for <body>, so that min-width-expression still can be used for IE 6 */
  	font-family: Arial, Helvetica, "Lucida sans", Geneva, sans-serif;
  	color: #26262C;
}

@font-face {
	font-family: FagoWeb;
	src: url(../fonts/FagoWeb.eot);
}
@font-face {
	font-family: FagoWeb;
	src: url(../fonts/FagoWeb.woff) format('woff');
}

/* first for Internet Explorer */
@font-face {
	font-family: FagoWeb-bold;
	src: url(../fonts/FagoWeb-Bold.eot);
}
/* then for Firefox */
@font-face {
	font-family: FagoWeb-bold;
	src: url(../fonts/FagoWeb-Bold.woff) format('woff');
}

.hidden {
	position:absolute;
	top:-1000em;
	left:-1000em;
	width:0;
	height:0;
	overflow: hidden;
}


table.suche tr td.td-1 a p.hidden-plz {
   /*visibility:hidden;*/
   position:absolute;
   margin-left:-90px;
   margin-top:14px;
   width:90px;
   /*  color:#F4F4F4;*/
  color:transparent;
  height:20px;
  cursor:default;
}
table.suche tr:hover a,
table.suche tr td.td-1 a:hover,
table.suche tr td.td-1 app.hidden-plz:hover{
     color:#D0E4F0;
}     



.sr-hint {
	display:inline;
	position:absolute;
	left:-9999px;
	top:-9999px;
	height:0;
	width:0;
}

.sr-hint a:focus {
	display:block;
	position:absolute;
	left:10049px;
	top:9999px;
	width:20em;
	line-height:3em;
	text-align: center;
	border:0.0625em solid #E0E0E0;
	padding:0.3125em;
	background-color:#fff;
}
.text-clear {
	clear:both;
}
.trenner {
	border-bottom: 4px solid #E0E0E0;
	height: 1px;
	margin: 1em 0;
	width: 100%;
}
h1 {
  	line-height:1.3em;
  	font-size:2.8em;
  	font-family: FagoWeb, Arial;
  	color:#333333;
  	margin-bottom:0.625em;
}
h2{
	line-height:1.1em;
	font-size:2.0em;
	font-family: FagoWeb, Arial;
	font-weight:normal;
	margin-bottom:0.4em;
}
h3 {
	line-height:1.4em;
	font-size:1.3em;
	font-family: FagoWeb, Arial;
	font-weight:normal;
	margin:0.625em 0 0.625em 0;
	color:#004C7F;
}
h4 {
	line-height:1.5em;
	font-size:0.8em;
    color:#444;
	font-weight:bold;
	margin-bottom:0.5em;
}
h5 {
	line-height:1.4em;
	font-size:0.8em;
    color:#444;
	font-weight:bold;
	margin-bottom:0.5em;
	font-style:italic;
}

hr{
	display:none;
}



/*  
-----------------------------------
  2. The Layout
- - - - - - - - - - - - - - - - - -
*/

#center-body {
	 width:62.5em;
	 margin:0 auto;
	 margin-top:1.875em;
}
#page {
  	border:1px solid #d1d1d1;
  	width:62.5em;
  	margin: 0 auto;
 	float:left;
	-webkit-box-shadow: 0px 0px 2px #d1d1d1;
	-moz-box-shadow: 0px 0px 2px #d1d1d1;
	box-shadow: 0px 0px 2px #d1d1d1; 
	padding-bottom: 5em;
}
.tundra #page {
	padding-bottom: .5em;
}
.tundra #article-wrapper {
	padding-left: .5em;
}
div#umgebung{
       margin-left: 5em;
}

#page.karte {
	padding-bottom: 0;	
}
#header{
  height:6.875em;
}
#header-logo-trude{
	position:absolute;
  	top:6.4375em;
  	width:6.75em;
  	height:6.4375em;
 	/* float:left;*/
  	z-index:1000;
}

#header-logo-uba{
  	margin-top:1.25em;
  	margin-right:1.25em;
  	float:right;
  	width:5.3125em;
  	height:5.4em;
}
#header-suche{
	width:10em;
	float:right;
}

#navigation-wrapper{
  	height:1.875em;
  	margin-bottom:0.625em;
  	width:100%;
	background: #f1f1f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1f1f2 0%, #d6d8dc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f2), color-stop(100%,#d6d8dc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1f1f2 0%,#d6d8dc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1f1f2 0%,#d6d8dc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1f1f2 0%,#d6d8dc 100%); /* IE10+ */
	background: linear-gradient(top,  #f1f1f2 0%,#d6d8dc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f2', endColorstr='#d6d8dc',GradientType=0 ); /* IE6-9 */
}

#article-wrapper{
  	padding-left:6.225em;
  	padding-right:5.625em;
  	margin:0 auto;
  	padding-top: 3.125em;
  	text-align:left;

}
#footer{
  	background-color:#F4F4F4;
  	width:100%;
  	text-align:center;
  	clear:both;
  	padding:2em 0em 0em 1.625em;
}

#image-fix{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);	
}
/*
-----------------------------------
  3. Banner
- - - - - - - - - - - - - - - - - -
*/
#banner{
  	margin-top:0.625em;
  	height:9.375em;
}
#banner.start{
 	height:18.75em;
 	background:url(../img/thrude_startseite.jpg) no-repeat scroll 50% #eee;
}
/* #banner is missing because there is a bug ie6 */
.thrude{
	background:url(../img/header_thrude.jpg) no-repeat scroll 50% #eee;
}
.kontakt{
	background:url(../img/header_kontakt.jpg) no-repeat scroll 50% #eee;
}
.information{
	background:url(../img/header_information.jpg) no-repeat scroll 50% #eee;
}
.betriebe{
	background:url(../img/header_betriebe.jpg) no-repeat scroll 50% #eee;
}
/* 
-----------------------------------
  4. Navigation
- - - - - - - - - - - - - - - - - -
*/
/*  
-----------------------------------
4.1. Main Navi
- - - - - - - - - - - - - - - - - -
*/
/*  
-----------------------------------
4.1.1 General Navi Formatting
- - - - - - - - - - - - - - - - - -
*/
div#navigation{
	/*padding-left:6.225em;*/
	margin:0 auto;
	
}
#nav3{
  margin:0 auto ;
  padding-left:6.225em;
}
#service{
  float:right;
}

ul#sfnav,ul#sfnav li,ul#sfnav ul,ul#sfnav ul li,ul#sfnav ul ul{
  list-style:none;
  margin:0;
  padding:0;
}
ul#sfnav{
  position:absolute;
  margin:0 auto;
  width:20.65em;
  background:none;
}

ul#sfnav li{
  float:left;
}
ul#sfnav ul.dir ul.level3{
  border-top:0.625em solid #FFF;
  position:absolute;
  top:-0.625em;
  left:-999em;
  height:9.375em;
}

ul#sfnav ul.dir ul.level3 li strong{
	font-weight:normal;
}

#sfnav li:hover ul ul,
#sfnav li.sfhover ul ul,
#sfnav li.act ul ul{
	position:absolute;
	left:-999em;
}

#sfnav li:hover ul,
#sfnav li.sfhover ul,
#sfnav li.sfhover a.sffocus ul,
#sfnav li.act ul,
#sfnav li.current ul{
	left:0em;
	z-index:70;

}
ul#sfnav li li:hover ul,
ul#sfnav li li.sfhover ul,
#sfnav li li.sfhover ul,
#sfnav li.act ul li.current ul,
#sfnav li.act ul li.act ul{
	left:10.625em; 
    z-index:75;

}
 ul#sfnav ul li.sfhover ul{
	  z-index:65;
 }
 
ul#sfnav li.act ul,
ul#sfnav ul li.current ul,
ul#sfnav li.act ul li.current ul,
ul#sfnav li.act ul li.act ul{
   z-index:60;
}

/*
-----------------------------------
4.1.1.1 First Navi Level
- - - - - - - - - - - - - - - - - -
*/ 
ul#sfnav li.menuitem35{
  background-color:#76AD1C;
  background-image:url(../img/button_gruen.jpg);
  background-repeat:repeat-x;
  
}

ul#sfnav li.menuitem31{
  background-color:#0F4176;
  background-image:url(../img/button_blau.jpg);
  background-repeat:repeat-x;
}

ul#sfnav li.menuitem27{
  background-color:#EA640D;
  background-image:url(../img/button_orange.jpg);
  background-repeat:repeat-x;
}
ul#sfnav strong,
ul#sfnav a{
  text-decoration:none;
  color:#fff;
  text-align:center;
  display:block;
  width:7.333333em;
  line-height:2em;
  font-family: FagoWeb, Arial;
  font-size:0.9375em;
}
#menu a:active,
#menu a:focus,
#menu a:hover
{
    text-decoration: underline !important;
}

/* 
-----------------------------------
4.1.1.2 Second Navi Level
- - - - - - - - - - - - - - - - - -
*/
ul#sfnav li.menuitem35 ul{
  background-color:#6EA11A;
}

ul#sfnav li.menuitem31 ul{
  background-color:#004C7F;
}

ul#sfnav li.menuitem27 ul{
  background-color:#EF6100;
}

ul#sfnav ul strong,
ul#sfnav ul a{
	font-size:0.875em;
	font-family:Arial, Helvetica, sans-serif;
	background-image:none;
	text-align:left;
	padding:0em 0.5em 0em 0.5em;
	display:block;
	width:22.6em;
	line-height:2.125em;
	color:#fff;
}

ul#sfnav ul strong{
	text-decoration:underline;
	width:10em;
}
#sfnav li.menuitem35 li:hover, #sfnav li.menuitem35 li.sfhover,
#sfnav li.menuitem35 ul a:focus, #sfnav li.menuitem35 ul a:hover, #sfnav li.menuitem35 ul a:active {
	background-color:#76AD1C;
}

#sfnav li.menuitem35 li.current, #sfnav li.menuitem35 li.act{
	background-color:#76AD1C;
	width:10.5em;
}
#sfnav li.menuitem31 li.current, #sfnav li.menuitem31 li.act,
#sfnav li.menuitem31 ul a:focus, #sfnav li.menuitem31 ul a:hover, #sfnav li.menuitem31 ul a:active{
	background-color:#0176c4;
}
#sfnav li.menuitem27 li.current, #sfnav li.menuitem27 li.act,
#sfnav li.menuitem27 ul a:focus, #sfnav li.menuitem27 ul a:hover, #sfnav li.menuitem27 ul a:active{
	background-color:#db5c05;
}
/*  

-----------------------------------
4.1.1.3 Third Navi Level
- - - - - - - - - - - - - - - - - -
*/  
ul#sfnav ul ul{
	border:none;
	position:absolute;
	top:0em;
	left:10.625em;
	width:10em;
}

ul#sfnav li.menuitem35 ul ul{
  background-color:#76AD1C;
}
#sfnav li.menuitem35 ul ul li.current{
	width:10em;
}
ul#sfnav ul ul li a{
	padding-top:0.6em;
	padding-bottom:0.6em;
	width:10.4em;
	line-height:1em;
	color:#fff;
}

#sfnav li.menuitem35 ul ul a:focus, #sfnav li.menuitem35 ul ul a:hover{
	text-decoration:underline;
}
ul#sfnav ul ul li.current,
ul#sfnav ul ul li.current a{
	font-weight:bold;
}



/*

-----------------------------------
4.2. Service Navi
- - - - - - - - - - - - - - - - - -
*/
/*  
-----------------------------------
4.2.1 Service Navi Formatting
- - - - - - - - - - - - - - - - - -
*/

ul.topnavi-rechts
{
	list-style:none;
	margin:0;
	padding:0;
	margin-right:0.9375em;
	float:left;


}
ul.topnavi-rechts li{
display:inline;
   
}
ul.topnavi-rechts a{
	color:#004C7F;
	margin:0em 0.625em 0em 0.625em;
	text-align:center;
	line-height:2.5em;
	font-size:0.75em;
	float:left;
	text-decoration:none;
}
ul.topnavi-rechts a:hover,ul.topnavi-rechts a:focus
{
  text-decoration:underline;
}


/*  
-----------------------------------
4.3. Footer Navi
- - - - - - - - - - - - - - - - - -
*/
/*  
-----------------------------------
4.3.1 Footer Navi Formatting
- - - - - - - - - - - - - - - - - -
*/

/*  
-----------------------------------
4.4. Sitemap
- - - - - - - - - - - - - - - - - -
*/
/*  
-----------------------------------
4.3.1 Sitemap Formatting
- - - - - - - - - - - - - - - - - -
*/


#article ul.sitemap{
	padding:0em;
	margin: 0px;
	width:50em;
}
#article ul.sitemap li{
	list-style-type:none;
	border-bottom: 1px solid #D1D1D1;
	line-height:2.5em;
	padding-bottom:.625em;
}
#article ul.sitemap li a,
#article ul.sitemap li p{
	  color:#000;
	  font-size: 0.875em;
	  border-bottom: 0px;
}

#article ul.sitemap li a:hover, #article ul.sitemap li a:focus{
	border-bottom: 1px solid #000;
}
#article ul.sitemap li ul{
	padding:0em;
	margin: 0px;
}
#article ul.sitemap li ul li{
	border:none;
	line-height:1.6em;
	padding-bottom:0em;
}
#article ul.sitemap li ul li a{
	font-size:0.75em;
  	color:#004C7F;
  	border-bottom: 1px solid #8FC8E2;
}
	
#article ul.sitemap li ul li a:hover, #article ul.sitemap li ul li a:focus{
   	border-bottom: 1px solid #004C7F;
}	
#article ul.sitemap li ul li ul{
	margin-left:2em;
}
#article ul.sitemap li ul li ul li{
   	border:none;
}
#article ul.sitemap li ul li ul li a{
	  color:#004C7F;
	  border-bottom: 1px solid #8FC8E2;
}
	
#article ul.sitemap li ul li ul li a:hover, #article ul.sitemap li ul li ul li a:focus{
 	border-bottom: 1px solid #004C7F;
}	

/*

-----------------------------------
  5. Article
- - - - - - - - - - - - - - - - - -

 5.00. Layout
       5.01. Headers and General Texts
         5.01.1. Links
         5.01.2. Special Rules for the home page
       5.02. Info Box
       5.03. Quotation
       5.04. Further Information
       5.05. Lists
       5.06. Table Data
       5.07. Images
       5.08. Events
       5.09. Mail Form
       5.10. News
         5.10.1. News List
         5.10.2. News Single
       5.11. Search
       5.12. Search Results
       5.13. Site Contents
       5.14. Image Gallery
       5.15. Print and Top

*/
#article-links {
	 width:20.625em;
	 margin: 0em 0.625em 1.25em 0em;
	 float:left;
}
#article-rechts {
  width:28.125em;
  float:left;
  margin: 0em 0em 1.25em 0.625em;
}
#article-rechts div.teaser{
	color: #004C7F;
    font-family: FagoWeb, Arial;
	font-size:1.3em;
	border-bottom:solid 1px #ccc;
	border-top:solid 1px #ccc;
}
#article-rechts div.teaser p{
	font-family: FagoWeb, Arial;
	font-size:16px;
	line-height:1.4em;
	font-weight:normal;
}
#article-rechts div.ruler{
	border-bottom:none;
	border-top:none
}
#article-rechts div.ruler hr{
	display:none;
}

#article p a.tooltip{
	text-decoration:none;
	color:#444;
	border-bottom:dotted 2px #aaa;	
	cursor:default;
	float:right;
}
a.tooltip span.info{
	visibility:hidden;
	position:absolute;
	cursor:default;	
	/*display:block;
	width:200px;
	height:200px;*/
}

#article div h3 a:hover,
#article div h3 a.tooltip{
	text-decoration:none;
	cursor:default;
	border:none;
}

a.tooltip:hover span.info{
	display:block;
	position:absolute;
	width:300px;
	height:100px;
	visibility: visible; 
	margin-top:40px;
	margin-left:0px;
	border:solid 1px #c3c3c3;
	background-color:#f5f5f5;
	padding:5px;
	-moz-box-shadow: 0 0 0.55em rgba(124,108,103,0.8);
	-webkit box-shadow: 0 0 0.55em rgba(124,108,103,0.8);
	box-shadow: 0 0 0.55em rgba(124,108,103,0.8);
	-moz-border-radius: 3px;
	border-radius: 3px;  
	z-index:1000;
	color:#444;
	font-size:12px;
	font-family: Arial, Helvetica,  Geneva, sans-serif;
	line-height:1.5em;
}
	
/*  
-----------------------------------
  5.01. Headers and General Texts
- - - - - - - - - - - - - - - - - -
*/

p {
	margin: 1em 0;
	font-size:0.75em;
	line-height:1.7em;
}
p.info_button{
	float:right;
	margin-top: -40px
}
div p.csc-linkToTop{
	padding-top:12px;
	border-bottom:solid 1px #ccc;
}
div#article div p.csc-linkToTop a{
	float:right;
	text-decoration:none;
	color:#999;
	border-bottom:none;
	margin-top:-20px;	 
	padding-right:16px;
	background-image:url(../img/anker-top.jpg);
	background-repeat:no-repeat;
	background-position:right center;
}
div#article div p.csc-linkToTop a:hover{
	text-decoration:none;
	border-bottom:none;
	color:#004C7F;
	margin-top:-20px;
	padding-right:16px;
	background-image:url(../img/anker-top-hover.jpg);
    background-repeat:no-repeat;
    background-position:right center;
}

#article li li,
#article li h4,
#article li p,
#article li ul,
#article li ol {
	font-size: 100% !important;
}

p.teaser {
	border-bottom: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1;
	color: #004C7F;
	font-family: FagoWeb,Arial;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.4em;
	margin: 10px 0;
	padding: 10px 0;
}

/*  
-----------------------------------
  5.01.1. Links
- - - - - - - - - - - - - - - - - -
*/


#article a{
  border-bottom: 1px solid #8FC8E2;
  color:#004C7F;
  text-decoration:none;
}

#article .csc-textpic-image a{
  border-bottom: none;
}

#article #schnelleinstieg li a {
	border-bottom:none;
}

body#uid413 #article a, body#uid414 #article a, body#uid415 #article a, body#uid416 #article a {
  border-bottom: none;
}

#article a:hover, #article a:focus{
  border-bottom: 1px solid #004C7F;
  color:#004C7F;
  text-decoration:none;
}

#article a.toggle{
  padding-left:1em;
  border:none;
  background-image:url(../img/pfeil_toggle.jpg);
  background-repeat:no-repeat;
  
}
#article a.toggle:hover, #article a.toggle:focus{
	border-bottom-width: 0.0625em;
	border-bottom-style: solid;
	border-bottom-color: #0099ff;
}

#article a.anker{
	border:none;
	padding:0;
	margin:0;
}

#article a.anker-top{
	padding-bottom:0;
	background-image:url(../img/anker-top.jpg);
  	background-repeat:no-repeat;
	background-position:right;
	padding-right:1.25em;
	display:block;
	width:100%;
	text-align:right;
	border-bottom: 1px solid #D1D1D1;
	color:#666;
	margin-left:-1.25em;

}

#article a.anker-top:hover, #article a.anker-top:focus {
	background-image:url(../img/anker-top-hover.jpg);
  	background-repeat:no-repeat;
	display:block;
	width:100%;
	text-align:right;
	border-bottom: 1px solid #D1D1D1;
	color:#004C7F;
}


/*  
-----------------------------------
  5.01.2. Special Rules for the home page
- - - - - - - - - - - - - - - - - -
*/

#article #schnelleinstieg {
	background-color: #F4F4F4;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	margin-bottom: 0.625em;
	padding: 0.625em;
}

#article #schnelleinstieg h3{
	font-size:1em;
    color:#000;
	font-weight:normal;
	margin-bottom:0.625em;
}
#article #schnelleinstieg p {
	font-size: 0.75em;
	margin-top: 0.625em;
}
#article .schnelleinstieg-desc{
	width:10.3125em;
	float:right;
	line-height:1.0625em;
}

#article .schnelleinstieg-button-wrap {
	height: 2em;
	line-height: 2em;
	margin-bottom: 0.3125em;
}

#article #schnelleinstieg a{
	padding:0;
	margin:0;
}

#article a.schnelleinstieg-button {
	font-family: FagoWeb, serif;
	font-weight:bold;
	text-align:center;
	background-image:url(../img/button.jpg);
  	background-repeat:repeat-x;
	background-color: #e3e4e8;
 	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
 	border: 1px solid #d1d1d1;
	float:left;
	display:block;
	width:9em;
	line-height:2.1em;
	margin-right:.3125em;
	margin-top:0.625em;
        color:#004C7F;
	text-decoration:none;
	font-size:0.9375em;
}
#article a.schnelleinstieg-button:hover, #article a.schnelleinstieg-button:focus{
	background-image:none;
	background-color: #ffffff;
}

#article #timeline h3
{
	font-size:1em;
    color:#000;
	font-weight:normal;
	background-color:#f1f1f1;
	font-weight:normal;
	width:4em;
	padding:0.3em 1em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	margin-top:1em;
	margin-bottom:1em;
}
#article #timeline h4{
    line-height:0.875em;
	font-size:0.8em;
    color:#000;
	font-weight:normal;
	padding:0;
	margin:1em 0em .6em 0em;
}
#article #timeline p{
	font-size:0.75em;
	padding-bottom:1em;
 	border-bottom: .0625em solid #D1D1D1;
}

/*  
-----------------------------------
5.03. Quotation
- - - - - - - - - - - - - - - - - -
*/

blockquote{
position:relative;
}
blockquote:before{
	line-height:0;
	vertical-align:text-bottom;
	position:absolute;
	top: 0.3em;
	left:-0.6em;
	font-size:3em;
	content: open-quote; 
	color:#004C7F;
}
blockquote:after{
	line-height:0;
	vertical-align:text-bottom;
	position:absolute;
	bottom:-0.2em;
	right: -0.5em;
	font-size:3em;
	content: close-quote; 
	color:#004C7F;
}

/*  
-----------------------------------
5.04. Further Information
- - - - - - - - - - - - - - - - - -
*/

#confidential-waste-list,
.confidentialLegend ul,
.betrieb-taetigkeiten ul,
#article-links ul,
#article-rechts ul,
#article-links ol,
#article-rechts ol {
	font-size:0.75em;
	line-height:1.7em;
	margin: 1em 1em 1em 2.5em;
}
.confidentialLegend h5 {
    padding: 1em 0 0 1em;
}
#article ol.inhaltsverzeichniss{
 padding: 0 0 0 1.3em ;
}
#article ol.inhaltsverzeichniss li{	
        font-size:0.75em;
		padding: 0.2em 0 0.2em 0 ;
}
#article ol.inhaltsverzeichniss li a{	
border:none;
}
#article ol.inhaltsverzeichniss li a:hover, #article ol.inhaltsverzeichniss li a:focus{
  border-bottom: 1px solid #004C7F;
}

#article ul.inhaltsverzeichniss
{
	list-style:none;
		padding: 0 0 0 0.1em ;
		margin:0;
}
#article ul.inhaltsverzeichniss li{	
	font-size:0.75em;
	padding: 0.2em 0 0.2em 0 ;
	margin:0;
}
#article ul.inhaltsverzeichniss li a{	
	border:none;
}
#article ul.inhaltsverzeichniss li a:hover, #article ul.inhaltsverzeichniss li a:focus{
  border-bottom: 1px solid #004C7F;
}



/*  
-----------------------------------
5.05. Lists
- - - - - - - - - - - - - - - - - -
*/
#article-links ul.inhaltsverzeichnis {
	list-style-type: none;
	margin-left: 0;
	padding: 0;
}
#article-links ul.inhaltsverzeichnis a {
	border-bottom-width: 0;
}
#article-links ul.inhaltsverzeichnis a:active,
#article-links ul.inhaltsverzeichnis a:focus,
#article-links ul.inhaltsverzeichnis a:hover {
	border-bottom-width: 1px;
}


/*  
-----------------------------------
5.06. Tables
- - - - - - - - - - - - - - - - - -
*/

/* tabelle mit 2 spalten*/
table{
	border-collapse: collapse;
	border-top: 1px solid #D1D1D1;
	margin-bottom: 1em;
	width: 100%;
}
table td {
	border-bottom:1px solid #d1d1d1; 
}
table2 th {
	border-bottom:1px solid #d1d1d1; 
	border-top: 1px solid #D1D1D1;
}
table thead th{
	padding:.3em;
	font-size:0.75em;
}
table thead tr{
	background-color:#f1f1f1;
	line-height:1.2em;
	text-align: left;
	vertical-align:text-top;
}
table tbody p{
	padding:.3em;
	line-height:1.5em;
}
table tbody tr:hover{
	background: #D0E4F0;
}
table .td-0{
	width:21.875em;
}
table .no-border td{
	border-bottom:none;
}


/* tabelle mit 3 spalten*/
table.zeilen3 {
	border:0;
	border-collapse: collapse;
	border-top: 1px solid #D1D1D1;
	margin-bottom: 1em;
	width: 100%;
}
table.zeilen3 td {
	border:0;
	border-bottom:1px solid #d1d1d1; 
}
table.zeilen3 th {
	border:0;
	border-bottom:1px solid #d1d1d1; 
	border-top: 1px solid #D1D1D1;
}
table.zeilen3 thead th{
	padding:.3em;
	font-size:0.75em;
	text-align:left;
}
table.zeilen3 thead tr{
	background-color:#f1f1f1;
	line-height:1.2em;
	text-align: left;
	vertical-align:text-top;
}
table.zeilen3 tbody p
{
padding:.3em;
line-height:1.5em;

}
table.zeilen3 tbody tr:hover {
	background: #D0E4F0;
}
table.zeilen3 .td-0, table.zeilen3 .td-2{
	width:25%;
}
table.zeilen3 .td-1{
	width:50%;
}
table.zeilen3 .no-border td{
	border-bottom:none;
}


/* tabelle mit 4 spalten*/
table.zeilen4 {
	border-collapse: collapse;
	border-top: 1px solid #D1D1D1;
	margin-bottom: 1em;
	width: 100%;
}
table.zeilen4 td {
	border-bottom:1px solid #d1d1d1; 
}
table.zeilen4 th {
	border-bottom:1px solid #d1d1d1; 
	border-top: 1px solid #D1D1D1;
}
table.zeilen4 thead th{
	padding:.3em;
	font-size:0.75em;
}

table tr.highlight{
	background-color:#f9f9f9;
}

table.zeilen4 thead tr{
	background-color:#f1f1f1;
	line-height:1.2em;
	text-align: left;
	vertical-align:text-top;
}
table.zeilen4 tbody p{
	padding:.3em;
	line-height:1.5em;
}
table.zeilen4 tbody tr:hover
{
	background: #D0E4F0;
}
table.zeilen4 .td-0, table.zeilen4 .td-1, table.zeilen4 .td-2, table.zeilen4 .td-3{
	width:25%;
}
table.zeilen4 .no-border td{
	border-bottom:none;
}

/* tabelle mit 5 spalten*/

table.zeilen5{
	border-collapse:collapse;
	width:100%;
}
table.zeilen5 td {
	border-bottom:1px solid #d1d1d1; 
}
table.zeilen5 th {
	border-bottom:1px solid #d1d1d1; 
	border-top: 1px solid #D1D1D1;
	text-align:left;
}
table.zeilen5 thead tr{	
	background-color:#f1f1f1;
	line-height:1.2em;
	text-align: left;
	vertical-align:text-top;
}
table.zeilen5 thead th{
	padding:.3em;
	font-size:0.75em;
}

table.zeilen5 tbody p{
	padding:.3em;
	line-height:1.5em;
}
table.zeilen5 tbody tr:hover {
	background: #D0E4F0;
}

table.zeilen5 .no-border td{
	border-bottom:none;
}

/* tabelle mit 6 spalten*/

table.zeilen6{
	border-collapse:collapse;
	width:100%;
}
table.zeilen6 td {
	border-bottom:1px solid #d1d1d1; 
}
table.zeilen6 th {
	border-bottom:1px solid #d1d1d1; 
	border-top: 1px solid #D1D1D1;
}
table.zeilen6 thead tr{	
	background-color:#f1f1f1;
	line-height:1.2em;
	text-align: left;
	vertical-align:text-top;
}
table.zeilen6 thead th{
	padding:.3em;
	font-size:0.75em;
}

table.zeilen6 tbody p{
	padding:.3em;
	line-height:1.5em;
	height:4em;
}
table.zeilen6 tbody tr:hover
{
	background: #D0E4F0;
}
table.zeilen6 .td-0{
	width:7em;
}
table.zeilen6 .td-1{
	width:6em;
}
table.zeilen6 .td-2{
	width:11em;
}
table.zeilen6 .td-3{
	width:6em;
}
table.zeilen6 .td-4{
	width:9em;
}
table.zeilen6 .td-5{
	width:11em;
}
table.zeilen6 .no-border td{
	border-bottom:none;
}

/* speziell für seite betriebe*/

table.betrieb-daten {
	width:100%;
	border-collapse:collapse;
	border-top:none;
}
table.betrieb-daten td{
	border-bottom:none;
}
table.betrieb-daten .td-0{
	width:50%;
	vertical-align:text-top;
}

table.betrieb-daten p{
	/*line-height:1.8em;*/
	line-height: 1.5em;
    padding: 0.7em 0.3em;
}

table.betrieb-taetigkeiten {
	width:100%;
	border-collapse:collapse;
}
table.betrieb-taetigkeiten td {
	border-bottom:1px solid #d1d1d1; 
}
table.betrieb-taetigkeiten th {
	border-bottom:1px solid #d1d1d1; 
	border-top: 1px solid #D1D1D1;
}
table.betrieb-taetigkeiten .td-0{
	width:21.875em;
	vertical-align:text-top;
}

table.betrieb-taetigkeiten .no-border td{
	border-bottom:none;
}
table.betrieb-taetigkeiten p{
	line-height:2em;
}
table.zeilen2.betriebe-details tbody p{
    height:1.5em;
}
.confidential {
     width:330px;
     height:129px;
     background-color:#eee;
     padding:109px 0 0 0;
     text-align:center;
     font-weight:bold;"
}
#confidentialDetails{
	margin-top:1.25em;
	background-color: #f4f4f4;
	padding:0.3125em;
}
.confidentialTag {
    color: #004C7F;
}
tfoot .confidentialLegend div {
    display: table;
}
tfoot .confidentialLegend p {
    display: table-row;
}
tfoot .confidentialLegend span {
    display: table-cell;
}
tfoot .confidentialLegend span:first-child {
    padding: 0 1em;
}


/* speziell für seite kopfteil Emission kompakt (+ schadstoffe + betriebe)*/

#table-head-links{
	float:left;
	margin-bottom:1em;
}
#table-head-links h3{
	margin:0;
	padding:0;
	margin-top:-0.4em;
	margin-bottom:-0.625em;
}
#table-head-links p{
	padding-left:0.2em;
}
#table-head-rechts{
	float:right;
	margin-bottom:1em;
}
#table-head-rechts #links{
	float:left;
	width:6.3em;
}
#table-head-rechts #rechts{
	float:right;
	text-align:right;
	width:6.3em;
}
/*  
-----------------------------------
5.07. Images
- - - - - - - - - - - - - - - - - -
*/
#article-links .csc-textpic-image {margin:0;}  /* mh */

/* speziell für seite fuüteil Emission kompakt (+ schadstoffe + betriebe)*/

#article-wrapper a.zurueck{
	margin-top:0.625em;
	float:left;
	border-bottom:none;
}
#article-wrapper a.zurueck:hover{
	float:left;
	border-bottom-width: 0.0625em;
	border-bottom-style: solid;
	border-bottom-color: #0099ff;
}

#table-foot{
	float:right;
	margin-top:0.625em;
	height:1.25em;
}
#table-foot p{
	float:left;
}
#table-foot a{
	border-bottom:none;
	margin:0 2.4em 0 1.5em;
}
#table-foot a:hover, #table-foot a:focus{
	float:left;
	border-bottom-width: 0.0625em;
	border-bottom-style: solid;
	border-bottom-color: #0099ff;
}

#table-foot a.anker-top{
margin:0;
width:7em;
border-bottom:none;
}
#table-foot a.anker-top:hover, #table-foot a.anker-top:focus{
		float:left;
		width:7em;
border-bottom:none;
}

table tr td p{
	margin:0;
}


/* speziell für seite Emission kompakt*/

table.zeilen3.emission-kompakt{
	margin:0;
	background:#fff;
	padding:0 0.625em;
	
}
table.zeilen3.emission-kompakt tbody tr.klapper, table.zeilen3.emission-kompakt tbody tr.klapper:hover{
	background:#FFF;
	
}
table.zeilen3.emission-kompakt tbody th{
	font-size:0.75em;
	text-align:left;
	height:4.5em;
	vertical-align:text-top;
}
table.zeilen3.emission-kompakt tbody tr:hover{
	background:none;
	
}
table.zeilen3.emission-kompakt .td-0{
	
	width:50%;	
}
table.zeilen3.emission-kompakt .td-1{
	width:25%;
}
table.zeilen3.emission-kompakt .td-2{
	width:25%;
}

#article table.zeilen3.emission-kompakt .td-2 a{
	border:none;
}
#article table.zeilen3.emission-kompakt .td-2 a:hover, #article table.zeilen3.emission-kompakt .td-2 a:focus{
	border-bottom-width: 0.0625em;
	border-bottom-style: solid;
	border-bottom-color: #0099ff;
}



/* speziell für seite Emission kompakt betriebe*/

table.zeilen5.emission-kompakt-betriebe .td-0{
	width:40%;
}
table.zeilen5.emission-kompakt-betriebe .td-1{
	width:25%;
}
table.zeilen5.emission-kompakt-betriebe .td-2{
	width:25%;
}
table.zeilen5.emission-kompakt-betriebe .td-3{
	width:5%;
	text-align:right;
}
table.zeilen5.emission-kompakt-betriebe .td-4{
	width:5%;
	text-align:right;
}

#article table.zeilen5.emission-kompakt-betriebe .td-3 a, #article table.zeilen5.emission-kompakt-betriebe .td-4 a{
border:none;	
}
#article table.zeilen5.emission-kompakt-betriebe .td-3 a:hover ,#article table.zeilen5.emission-kompakt-betriebe .td-3 a:focus,
#article table.zeilen5.emission-kompakt-betriebe .td-4 a:hover, #article table.zeilen5.emission-kompakt-betriebe .td-4 a:focus{
	border-bottom-width: 0.0625em;
	border-bottom-style: solid;
	border-bottom-color: #0099ff;
}

/* speziell für seite Emission kompakt Abfallmengen*/
table.zeilen4.emission-kompakt-betriebe .td-1, 
table.zeilen4.emission-kompakt-betriebe .td-2, 
table.zeilen4.emission-kompakt-betriebe .td-3, 
table.zeilen4.emission-kompakt-betriebe .td-4{
	text-align:right;
}
/* speziell für seite Emission kompakt Schadstoffe*/
table.zeilen5.emission-kompakt-schadstoffe .td-1, table.zeilen5.emission-kompakt-schadstoffe .td-2, table.zeilen5.emission-kompakt-schadstoffe .td-3, table.zeilen5.emission-kompakt-schadstoffe .td-4{
	text-align:right;
}

table.zeilen5.emission-kompakt-schadstoffe .td-0{
	width:48%;
}
table.zeilen5.emission-kompakt-schadstoffe .td-1{
	width:13%;
}
table.zeilen5.emission-kompakt-schadstoffe .td-2{
	width:13%;
}
table.zeilen5.emission-kompakt-schadstoffe .td-3{
	width:13%;
}
table.zeilen5.emission-kompakt-schadstoffe .td-4{
	width:13%;
}



/*  
-----------------------------------
5.09. Mail Form
- - - - - - - - - - - - - - - - - -
*/

.mailform h3 {
	font-size: 1em;
	color: #000000;
	font-weight: normal;
	margin-bottom: 0.625em;
}

.mailform{
	border:0;
	padding:0;
	margin:0;
	padding:1.25em 0.625em 0.625em 0.625em;
	background-color: #f4f4f4;
	width:19.375em;	
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}
.mailform p{
font-size:0.75em;
padding:0.625em 0;
}
.mailform input {
	height:1.5em;
	width:98%;
	 border: 1px solid #d1d1d1;
    font-size:0.75em;
	padding:.2em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}

.mailform textarea{
	font-family: Arial;
	width:98%;
	 border: 1px solid #d1d1d1;	
    font-size:0.75em;
	padding:.2em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}
.mailform input:focus,.mailform textarea:focus{
	border:1px solid #999;
}

input.mailform-submit{
	margin:0.625em 0em;
	width:100%;
	height:3em;
	background-color: #e3e4e8;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	border:1px solid #d1d1d1;
	background-image:url(../img/button.jpg);
	background-repeat:repeat-x;
}
.mailform-submit:hover, .mailform-submit:focus{
	background-color: #fff;
	background-image:none;
}

/*  
-----------------------------------
  5.10. News
- - - - - - - - - - - - - - - - - -
*/
/*  
-----------------------------------
  5.10.1 News Latest
- - - - - - - - - - - - - - - - - -
*/

#article .news-latest-container
{
    /*margin-left:0.625em;*/

}

#article .news-latest-container h3{
	font-size:1.3em;
        color:#000;
	font-weight:normal;
	margin-top:0em;
	text-decoration:none;
}

#article .news-latest-container h3 a{
	border-bottom:none;
}

#article .news-latest-container div.topthema h3{
	color: #004C7F;
    font-family: FagoWeb,Arial;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.4em;
    margin: 0.625em 0;
}

#article div.news-latest-item{
	margin-left:1em;
}
#article div.teaserSitemap{
	margin-left:-1em;
}
#article h2.special{
	font-size:1em;
	color:#000;
	font-weight:normal;
	background-color:#f1f1f1;
	font-weight:normal;
	padding:0.3em 1em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	margin-top:0em;
	width:100px;
}


#article .news-latest-container p{
	font-size:0.75em;
}
#article .news-latest-container p a{
	font-family: Arial;
	text-decoration:none;
	border:none;
	color:#000;
}	
#article .news-latest-item{
	margin: 1.1875em 0;
	padding-bottom:1em;
	border-bottom: .0625em solid #D1D1D1;
}
#article .news-latest-item h4{
	color: #004C7F;
    font-family: FagoWeb,Arial;
    font-weight: bold;
}

#article .news-latest-item h4 a{
	text-decoration:none;
	border:none;
}
#article .news-latest-morelink a:before{
	content:'\2192';
	padding-right:0.3em;
}

#article .news-latest-morelink p a{
	border:none;
	color:#004C7F;
	text-decoration:none;
	
}

#article .news-latest-morelink a:hover, #article .news-latest-morelink a:focus{
 border-bottom: .0625em solid #09F;
}

/*  
-----------------------------------
  5.10.1 News Single
- - - - - - - - - - - - - - - - - -
*/

.news-single-item
{
 width:50em;
}

/*  
-----------------------------------
  5.11. Search
- - - - - - - - - - - - - - - - - -
*/
div#fehlermeldung {
	display: block;
	margin: 1em 0;
	padding: 0.5em 1em;
	border: 1px solid #800;
	border-radius: 0.3em;
	color: #fff;
	background-color: #a11;
	text-shadow: 1px 1px 3px #111;
	background: #a90329; /* Old browsers */
	background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
}
div#fehlermeldung h3 {
	margin-bottom: 0;
	font-size: 1em;
	color: #fff;
}
p.fehlermeldung,
label.fehlermeldung {
	display: block;
	margin: 1em 0 0 0;
	padding: 0.5em 1em;
	border-radius: 0.3em;
	color: #fff;
	background-color: #a11;
	text-shadow: 1px 1px 3px #111;
}
div#fehlermeldung p.fehlermeldung,
div#fehlermeldung label.fehlermeldung {
	margin: 0 0 .5em 0;
	padding: 0 0 0 1.5em;
	line-height: 1.4545em;
	background-color: transparent;
}
div#fehlermeldung label.fehlermeldung {
	margin-bottom
}
tr.fehlermeldung {
display:none;
}
tr.fehlermeldung+tr {
	background-color: #faa;
}

#article span.searchFooter {
	display: block;
	float:right;
}
#article span.searchFooter>a {
	float: left;
}
#article span.searchFooter span {
	float:left;
}


#article span.searchFooter a {
	width: 9.5em;
	margin: .5em .4em;
	padding: .5em .75em;
	color: #333;
	background-color: #f1f1f1;
	border: 1px solid #d1d1d1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	text-align:center;
	font-size:0.9em;
}
#article span.searchFooter a:active,
#article span.searchFooter a:focus,
#article span.searchFooter a:hover {
	background-color: #fff;
	background-image:none;
}
#article td span.searchFooter span.button_blau a{
	color:#004C7F;
}
#article .searchFooter span a {
	display: block;
	text-shadow:2px 2px 2px #ffffff;
	background-image:url(../img/button.jpg);
	background-repeat:repeat-x;
	background-color: #e3e4e8;
	-moz-border-radius-bottom: 0.3em;
	border-bottom-radius: 0.3em;
	-webkit-border-bottom-radius: 0.3em;
	border: 1px solid #d1d1d1;
	text-decoration:none;
	line-height:1.8m;
}
#article table tr:last-child:hover{
       background:none;
}
#article table tr:last-child td span.searchFooter span:last-child{
	width:120px;
	padding:0 0 0 10px;
	margin-top:25px;
}

#article table tr:last-child td span.searchFooter span:last-child a{
	margin:0;
	padding:0;
}

#article table tr:last-child td span.searchFooter span:last-child a.anker-top {
	border:none;
	background: none;
	text-decoration:none;
	color:#999;
	margin:0 0 0 25px;
	padding:0;
	background-image:url(../img/anker-top.jpg);
	background-repeat:no-repeat;
	background-position:75px center;
	text-align:left;
}

#article table tr:last-child td span.searchFooter span:last-child a.anker-top:hover{
	border:none;
	background: none;
	text-decoration:none;
	color:#004C7F;
	margin:0 0 0 25px;
	padding:0;
	background-image:url(../img/anker-top-hover.jpg);
	background-repeat:no-repeat;
	background-position:75px center;
	text-align:left;
}
/**/
#article span.button {
	display: block;
	float:left;
}
#article span.button:last-child {
	float:right;
}
#article span.button a {
	display: block;
	width: 13em;
	margin: .5em;
	padding: .5em 1em;
	color: #333;
	background-color: #f1f1f1;
	border: 1px solid #d1d1d1;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; 
  -webkit-background-clip: padding-box; 
  background-clip: padding-box;
	text-align:center;
}
#article span.button a:active,
#article span.button a:focus,
#article span.button a:hover {
	background-color: #fff;
}

/*  
-----------------------------------
  5.13. Recherchedatum/Datenstand
- - - - - - - - - - - - - - - - - -
*/

#table-head-rechts {
	display: table;
	width: 15em;
}
#table-head-rechts .row {
	display: table-row;
}
#table-head-rechts p {
	display: table-cell;
	text-align: right;
}
#table-head-rechts p:first-child {
	text-align: left;
}

/*  
-----------------------------------
  5.14. Site Contents
- - - - - - - - - - - - - - - - - -
*/

#karte{
	margin:0.6125em;
	width: 46.5625em;
	height: 28.4375em;
}

#karte-menu{
	float:left;
	width:14em;
	height:1em;
	margin:0.6125em 0.6125em 0.6125em 0;
	height: 28.4375em;	
}

table.karte{
	margin-top:1.25em;
}

table.karte .td-0{
	width:3.5em;
	height:2.2em;
	
}
table.karte .td-0 img{
	position:relative;
	top:0.5em;
	left:0.3em;
	margin-top:-1em;
	
}
table.karte .td-1{
	width:10em;
	

}


#karte-menu #kartensuche{
	margin-left:0.3125em;
	width:12em;
	height:1.25em;

	background:#f4f4f4;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	padding:0 0 0 0.625em;
	margin-bottom:0.625em;
	
	background-color:#D7D8DC;
  background-image:url(../img/bg_navi.jpg);
  background-repeat:repeat-x;
}
#karte-menu input.textbox {
	background:transparent;
		line-height:1.25em;
		width:12.7em;
}


/*  
-----------------------------------
  6. Complementary
- - - - - - - - - - - - - - - - - -
*/

/*  
-----------------------------------
  6.1. Search
- - - - - - - - - - - - - - - - - -
*/

/*  
-----------------------------------
  6.1.1. General Search
- - - - - - - - - - - - - - - - - -
*/
#header-suche{
	margin-top:0.3em;
	height:1.3em;
	width:8.1em;
	background-color:#FFF;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	margin-right:1em;
	padding-left:0.3em;
	float:left;
}
#header-suche form {
	margin-right: 1.25em;
}

#header-suche input.textbox{
    font-size:0.8em;
	width:7em;
	margin-top:0.2em;
	margin-left:0.2em;
	height:1.2em;
	float:right;
}
#header-suche input.submit{
	margin-top:0.3em;
	float:right;
}


/*  
-----------------------------------
  6.1.2. Search for Events
- - - - - - - - - - - - - - - - - -
*/

.suchform{
	border:0;
	padding:0;
	margin:0;
	padding: 0.625em 0.625em 0.625em 0.625em;
	background-color: #f4f4f4;	
	width:98%;			
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}
.suchform input.textbox-lang, .suchform select.drop-box-lang, .suchform input.textbox, .suchform select.drop-box, .suchform input.textbox-extra1  {
	height:1.5em;
	width:98%;
	 border: 1px solid #d1d1d1;
    font-size:0.75em;
	padding:.2em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}
.suchform select.drop-box-lang,.suchform select.drop-box {
	height:2.2em;
}
.suchform input.textbox, .suchform select.drop-box {
	width:10em;
	float:left;
}
.suchform input.textbox-extra1 {
	width:38.5em;
	float:left;
}

 .checkbox, .radio {
  float: left;
  margin-bottom:0;
}

label{
	font-size:0.75em;
	line-height:1.7em;
}

table.suche {
	border-top: none;
}
table.suche td {
	padding: 0.1875em 0.3125em 0.1875em 0.3125em;
	border-bottom: none;
	/*vertical-align: top;*/
}
table.suche .td-0{
	width:8.5em;
}
table.suche .td-1, table.suche .td-2, table.suche .td-3, table.suche .td-4{
    width:13.375em;
}
table.suche td p {
	vertical-align: center;
	padding: 0;
	height: auto;
}

table.suche td p.oder{
	float:left;
	padding-top:1.2em;
}
table.suche td select,
table.suche td input {
	margin: 1em 0;
}
table.suche td p select,
table.suche td p input {
	margin: 0;
}
table.suche td [type="radio"],
table.suche td p [type="checkbox"] {
	position: relative;
	left: 0;
	top: 2px;
	margin-right: 5px;
}

.suche-trenner{
	height:5px;
	width:100%;
	background-color:#FFF;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}
.suchform input:focus,.suchform textarea:focus{
border:1px solid #999;
}

.suchform-submit{
	margin:0.625em 0em;
	width:13.125em;
	height:3em;
	font-size:0.75em;
	background-color: #e3e4e8;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	border:1px solid #d1d1d1;
	background-image:url(../img/button.jpg);
	background-repeat:repeat-x;
}
.suchform-submit:hover, .suchform-submit:focus{
	background-color: #fff;

background-image:none;

}


/* extra für umgebungssuche */
table.suche.umgebung .td-1{
    width:26.75em;
	vertical-align:top;
}


/* extra für suchergebnisse betriebe */

table.zeilen4.service{
border:0;

}
table.zeilen4.service tbody p{
min-height:1em;
padding-left:0;
}
table.zeilen4.service tbody tr:hover {
	background:none;
}
table.zeilen4.service td{
	border:none;
	vertical-align:top;
}

table.zeilen4.service tbody .td-0{
	width:15%;
}
table.zeilen4.service tbody .td-1{
	width:60%;
}
table.zeilen4.service tbody .td-2{
	width:20%;
}
table.zeilen4.service tbody .td-3{
	width:10%;
}


#article table.zeilen5.emission-kompakt-foot tfoot a.button{
	margin:0.625em 0em;
	width:13.125em;
	height:3em;
	display:block;
	font-size:0.75em;
	float:left;
	line-height:3em;
	background-color: #e3e4e8;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	border:1px solid #d1d1d1;
	text-align:center;
	background-image:url(../img/button.jpg);
	background-repeat:repeat-x;
}
#article table.zeilen5.emission-kompakt-foot tfoot a.button:hover{
	background-color: #fff;
	background-image:none;
}


/*  
-----------------------------------
  7. Footer
- - - - - - - - - - - - - - - - - -
*/

#footer-copyright
{
  float:left;
  margin:0 auto;
  width:62.5em;
  height:4.375em;
}
#footer-copyright p
{
	line-height:4.375em;
  text-align:center;
  font-size:0.75em;
  font-family:Arial, Helvetica, sans-serif;
}

/*  
-----------------------------------
  7.01 Footer Navigation
- - - - - - - - - - - - - - - - - -
*/

ul.footer-navi,ul.footer-navi li,ul.footer-navi ul{
  	text-align:left;
  	list-style:none;
}
ul#foot-nav {
 	display: table;
 	width: 100%;
}
ul#foot-nav>li{
	display: table-cell;
	line-height:1.875em;
}
ul.footer-navi li a, ul.footer-navi li p, ul.footer-navi li span {
	border-bottom: 1px solid #D1D1D1;
	color: #000000;
	display: block;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.875em;
	line-height: 1.7em;
	margin: 0 0.9em 0.3em;
	padding: 0;
	text-decoration: none;
	width: 12.1875em;
}
ul.footer-navi li a:hover, ul.footer-navi li a:focus {
  text-decoration:underline;
}
.footer-navi li ul li a {
	border: medium none;
	color: #004C7F;
	font-size: 0.75em;
	margin: 0;
	padding: 0.3em 0 0.2em 0;
}

.tx-bletypo3zf-pi1 {
	position: relative;
}
#legendBox {
	position: absolute;
	right: -4em;
	top: 130px;
	z-index: 5000;
}
#foot-nav>li>a, #foot-nav>li>span {
	font-size: 1.0625em;
	color:#333;
	margin:0;
}


/* Details eiens Betriebes in der Kartenansicht */

#response_display {
	position: absolute;
	top: 200px;
	left: 35%;
	width: 30%;
	background-color: #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	z-index: 5000;
}
#response_display .betriebseinrichtung {
	border-bottom: 8px solid #24A58C;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: #555 0px 0px 8px;
	-moz-box-shadow: #555 0px 0px 8px; /* color, h-offset, v-offset, blur, spread */
	box-shadow: #555 0px 0px 8px; /* inset is optional */
	padding: 1em;
}
#response_display h3 {
	margin: 0.5em 0 0 0;
	font-size: .75em;
	font-weight: bold;
	color: #333;
}
#clearDetails {
	position: absolute;
	right: -8px;
	top: -8px;
	cursor: pointer;
	width: 20px;
	height: 20px;
	padding: 0 0 2px 0;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	border-radius: 50%;
}


/* Umschalter für Abfallmengen */

#article .dangerOrNot {
	margin: 0 auto;
	list-style-type: none;
	text-align: left;
}
#article .dangerOrNot li {
	display: inline-block;
	float:left;
	margin-bottom:10px;
}
#article .dangerOrNot li.left_button{
	margin:0;
	padding:0;
}

#article .dangerOrNot li.rigth_button{
	margin:8px 0 0 -16px;
	padding:0;
}

#article .dangerOrNot li a,
#article .dangerOrNot li strong {
	font-weight:normal;
	padding: .5em 1em;
	font-family: FagoWeb, serif;
	text-align:center;
	display:block;
}

#article .dangerOrNot li.rigth_button a{
	text-shadow:2px 2px 2px #ffffff;
	background-image:url(../img/button.jpg);
	background-repeat:repeat-x;
	background-color: #e3e4e8;
	-moz-border-radius-bottomright: 0.3em;
	border-bottom-right-radius: 0.3em;
	-webkit-border-bottom-right-radius: 0.3em;
	-moz-border-radius-topright: 0.3em;
	border-top-right-radius: 0.3em;
	-webkit-border-top-right-radius: 0.3em;
	border: 1px solid #d1d1d1;
	float:left;
	color:#000;
	text-decoration:none;
	font-size:0.9375em;
	line-height:2.1em;
}

#article .dangerOrNot li.rigth_button strong{
	color:#fff;
	font-weight:bold;
	background-color:#0068a2;	
	-webkit-box-shadow: 4px 4px 4px 0px  #0c486a inset;
	-moz-box-shadow: 4px 4px 4px 0px  #0c486a inset;
	box-shadow: 4px 4px 4px 0px  #0c486a inset;
	-moz-border-radius-bottomright: 0.3em;
	border-bottom-right-radius: 0.3em;
	-webkit-border-bottom-right-radius: 0.3em;
	-moz-border-radius-topright: 0.3em;
	border-top-right-radius: 0.3em;
	-webkit-border-top-right-radius: 0.3em;
	line-height: 2.05em;
}

#article .dangerOrNot li.left_button a{
	text-shadow:2px 2px 2px #ffffff;
	background-image:url(../img/button.jpg);
	background-repeat:repeat-x;
	background-color: #e3e4e8;
	-moz-border-radius-bottomleft: 0.3em;
	border-bottom-left-radius: 0.3em;
	-webkit-border-bottom-left-radius: 0.3em;
	-moz-border-radius-topleft: 0.3em;
	border-top-left-radius: 0.3em;
	-webkit-border-top-left-radius: 0.3em;
	border: 1px solid #d1d1d1;
	float:left;
	color:#000;
	text-decoration:none;
	font-size:0.9375em;
	line-height:2.1em;
}

#article .dangerOrNot li.left_button strong {	
	color:#fff;
	font-weight:bold;
	background-color:#0068a2;	
	-webkit-box-shadow: 4px 4px 4px 0px  #0c486a inset;
	-moz-box-shadow: 4px 4px 4px 0px  #0c486a inset;
	box-shadow: 4px 4px 4px 0px  #0c486a inset;
	-moz-border-radius-bottomleft: 0.3em;
	border-bottom-left-radius: 0.3em;
	-webkit-border-bottom-left-radius: 0.3em;
	-moz-border-radius-topleft: 0.3em;
	border-top-left-radius: 0.3em;
	-webkit-border-top-left-radius: 0.3em;
	line-height: 2.05em;
}

#article .dangerOrNot li.left_button a:hover{
	background-color: #fff;
	background-image:none;
}
#article .dangerOrNot li.rigth_button a:hover{
	background-color: #fff;
	background-image:none;
}

#article .dangerOrNot li:first-child a,
.dangerOrNot li:first-child strong {
	margin: .5em 1em .5em 0;
}

/*
########### Dickerfish sfnav ###########
*/
#sfnav, #sfnav ul {
		width: 20.625em;  /* ANPASSEN */
list-style: none;
line-height: 1;
background: white;
font-weight: bold;
padding: 0;
background-color: #6EA11A;
margin: 1em 0 1em 0;
position: absolute;
}
#sfnav, #sfnav .menuitem35 ul {
background-color: #6EA11A;
}
#sfnav, #sfnav .menuitem31 ul {
background-color: #004C7F;
}
#sfnav, #sfnav .menuitem27 ul {
background-color: #EF6100;
}

#sfnav a {
	display: block;
	/* color: #644f34;
	text-decoration: none;
	padding: 0.25em 2em; */
}

#sfnav li {
	float: left;
	padding: 0;
}

/* Zweite Ebene */
ul#sfnav ul.dir,
#sfnav li ul {
    border-top:0.625em solid #FFF;
	position: absolute;
	left: -999em;
	width:20.625em;
	height:9.375em;
	font-weight: normal;
	top:1.875em;
}

ul#sfnav li.on  ul,
ul#sfnav li.on ul li.on ul{
    left:0em;
}

ul#sfnav li.menuitem35 ul li.on,
ul#sfnav li.menuitem35 ul li.on ul li.on{
    background-color:#76AD1C;
}

ul#sfnav li.menuitem31  ul li.on,
ul#sfnav li.menuitem31 ul li.on ul li.on{
    background-color:#0176c4;
}

ul#sfnav li.menuitem27  ul li.on,
ul#sfnav li.menuitem27 ul li.on ul li.on{
    background-color:#db5c05;
}

#sfnav li li {
		width:20.625em;
}

html body nav#nav3 ul#sfnav.menu li:hover ul.dir {
	left: 0em;
}

/* Dritte Ebene */

#sfnav li ul ul {
		margin: 0 0 0 10.75em;
}

#sfnav li li li {
		width:auto;
}

#sfnav li:hover ul, 
#nav3 .navfxenabled li.over ul {
	left: 0em;
}

#sfnav li:hover ul ul, #sfnav li:hover ul ul ul,
#nav3 .navfxenabled li:hover ul, #nav3 .navfxenabled li:hover ul ul, #nav3 .navfxenabled li:hover ul ul ul,
#nav3 .navfxenabled li.over ul ul,#nav3 .navfxenabled li.over ul ul ul{
	left: -999em;
}

#sfnav li li:hover ul, #sfnav li li li:hover ul,
#nav3 .navfxenabled li li.over ul, #nav3 .navfxenabled li li li.over ul {
	left: -2px;
}



dfn.tooltip {
	border-bottom: 1px dotted #000000; color: #000000; outline: none;
	cursor: help; text-decoration: none;
	position: relative;
}
dfn.tooltip span {
	margin-left: -999em;
	position: absolute;
}
dfn.tooltip:hover span {
	border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
	font-family: Calibri, Tahoma, Geneva, sans-serif;
	position: absolute; left: 1em; top: 2em; z-index: 99;
	margin-left: 0; width: 250px;
}
dfn.tooltip:hover img {
	border: 0; margin: -10px 0 0 -55px;
	float: left; position: absolute;
}
dfn.tooltip:hover em {
	font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold;
	display: block; padding: 0.2em 0 0.6em 0;
}
dfn.tooltip span.custom { padding: 0.5em 0.8em 0.8em 2em; }
dfn.tooltip span.info { background: #6EA11A; border: 1px solid #76AD1C;color: #fff;}