/*
	Project:   Thru.de
	Author:    Ronny Rohland


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*                                                                   *
*                    Stand:  24.01.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. Link List
       5.06. Images
            5.06.1. General image styling
            5.06.2. Images on the right
            5.06.3. Images on the left
            5.06.4. Images at the top
       5.07. Table Data
       5.08. Events
       5.09. Mail Form
       5.10. News
            5.10.1. News List
            5.10.2. News Single
       5.11. Search For Events
       5.12. Search Results
       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. Foo
	9. Bar
 10. Picture Gallery
 11. Resetting automatically generated CSS

- - - - - - - - - - - - - - - - - -


-----------------------------------
  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, ol, ul, li, p, div, input, img {
  margin: 0;
  padding:0;
  border: 0;
}
html{
	font-size:1em;
}
body{
}
#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;
}
.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,h2 {
	 line-height:1.3em;
	font-size:2.8em;
  font-family: FagoWeb, Arial;
  color:#333333;
  margin-bottom:0.625em;
}
h3{
    line-height:1.1em;
	font-size:2.0em;
  font-family: FagoWeb, Arial;
  font-weight:normal;
  margin-bottom:0.4em;
}
h4{	
	line-height:1.4em;
	font-size:1.3em;
  font-family: FagoWeb, Arial;
    font-weight:normal;
  margin:0.625em 0 0.625em 0;
  color:#004C7F;
}
h5{
    line-height:1.5em;
	font-size:0.8em;
    color:#000;
	font-weight:bold;
	margin-bottom:0.5em;
}
h6{
    line-height:1.4em;
	font-size:1.2em;
	color:#000;
}

hr{
	color:#D1D1D1;
	background:#D1D1D1;
	height:1px;
	border: 0px;

}



/*  
-----------------------------------
  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;
}
#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:100;
}

#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;
  background-color:#D7D8DC;
  margin-bottom:0.625em;
  background-image:url(../images/thru.de/bg_navi.jpg);
  background-repeat:repeat-x;
  width:100%;

}

#article-wrapper
{
  padding-left:5.625em;
  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 5.625em;
  height:8.5em;
}


/* IE6 only - transparency with proper handling of relative URLs */

#logo-now
{

	display: inline-block;
		width:108px;
    height:103px;
	
	background-image:url(../images/thru.de/thrude-logo.png);
cursor: pointer;
_behavior: expression( 
this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1],
this.style.background = "none",
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ")");
}

#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(../images/thru.de/header/thrude_startseite.jpg) no-repeat scroll 50% #eee;
}
/* #banner is missing because there is a bug ie6 */
.thrude
{
	background:url(../images/thru.de/header/header_thrude.jpg) no-repeat scroll 50% #eee;
}
.kontakt
{
	background:url(../images/thru.de/header/header_kontakt.jpg) no-repeat scroll 50% #eee;
}
.information
{
	background:url(../images/thru.de/header/header_information.jpg) no-repeat scroll 50% #eee;
}
.betriebe
{
	background:url(../images/thru.de/header/header_betriebe.jpg) no-repeat scroll 50% #eee;
}

/*  
-----------------------------------
  4. Navigation
- - - - - - - - - - - - - - - - - -
*/
/*  
-----------------------------------
4.1. Main Navi
- - - - - - - - - - - - - - - - - -
*/
/*  
-----------------------------------
4.1.1 General Navi Formatting
- - - - - - - - - - - - - - - - - -
*/
#navigation
{
  padding-left:5.625em;
  margin:0 auto;
}
#service
{
  float:right;
}
ul.sf-menu,ul.sf-menu li,ul.sf-menu ul,ul.sf-menu ul li,ul.sf-menu ul ul
{
  list-style:none;
  margin:0;
  padding:0;
}
ul.sf-menu
{
  position:absolute;
  margin:0 auto;
  width:20.65em;
}
ul.sf-menu li
{
  float:left;
 
}

ul.sf-menu ul
{
  border-top:0.625em solid #FFF;
  position:absolute;
  top:1.875em;
  left:-999em;
  height:9.375em;

}
.sf-menu li:hover ul ul,
.sf-menu li.sfhover ul ul,
.sf-menu li.act ul ul
{
	position:absolute;
	left:-999em;
}
.sf-menu li:hover ul,
.sf-menu li.sfhover ul,
.sf-menu li.sfhover a.sffocus ul,
.sf-menu li.act ul,
.sf-menu li.current ul
{
	left:0em;
	z-index:70;

}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfhover ul,
.sf-menu li li.sfhover ul,
.sf-menu li.act ul li.current ul,
.sf-menu li.act ul li.act ul

{
	left:10.625em; 
    z-index:75;

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

 /*

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

ul.sf-menu li.menuitem31
{
  background-color:#0F4176;
  background-image:url(../images/thru.de/button_blau.jpg);
  background-repeat:repeat-x;
}

ul.sf-menu li.menuitem27
{
  background-color:#EA640D;
  background-image:url(../images/thru.de/button_orange.jpg);
  background-repeat:repeat-x;
}
ul.sf-menu 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;
}
/* 
-----------------------------------
4.1.1.2 Second Navi Level
- - - - - - - - - - - - - - - - - -
*/
ul.sf-menu li.menuitem35 ul
{
  background-color:#6EA11A;
}

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

ul.sf-menu li.menuitem27 ul
{
  background-color:#EF6100;
}
ul.sf-menu 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;


}

.sf-menu li.menuitem35 li:hover, .sf-menu li.menuitem35 li.sfhover,
.sf-menu li.menuitem35 ul a:focus, .sf-menu li.menuitem35 ul a:hover, .sf-menu li.menuitem35 ul a:active {

  background-color:#76AD1C;
}

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

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

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

.sf-menu li.menuitem35 ul ul a:focus, .sf-menu li.menuitem35 ul ul a:hover
{
	text-decoration:underline;
}
ul.sf-menu ul ul li.current,
ul.sf-menu 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
- - - - - - - - - - - - - - - - - -
*/
ul.footer-navi a
{
  text-decoration:none;
  
}

ul.footer-navi a:hover,ul.footer-navi a:focus
{
  text-decoration:underline;
}

ul.footer-navi,ul.footer-navi li,ul.footer-navi ul
{
  float:left;
  list-style:none;
  padding:0;
}

ul.footer-navi li
{
	
  width:12.1875em;
  margin-right:0.625em;
  padding:0em 0em 0em 0em;
}
ul.footer-navi li a
{
 
  color:#000;

}

ul.footer-navi  li ul li a
{
  color:#004C7F;
  line-height:1em;
}

/*  
-----------------------------------
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. Link List
       5.06. Images
            5.06.1. General image styling
            5.06.2. Images on the right
            5.06.3. Images on the left
            5.06.4. Images at the top
       5.07. Table Data
       5.08. Events
       5.09. Mail Form
       5.10. News
            5.10.1. News List
            5.10.2. News Single
       5.11. Search For Events
       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;

}

/*  
-----------------------------------
  5.01. Headers and General Texts
- - - - - - - - - - - - - - - - - -
*/

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

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 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(../images/thru.de/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(../images/thru.de/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(../images/thru.de/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(../images/thru.de/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 {
	font-size:0.75em;
	line-height:1.7em;
	padding: 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. Link List
- - - - - - - - - - - - - - - - - -
*/

/* tabelle mit 2 spalten*/
table.zeilen2 {
border-collapse: collapse;
border-top: 1px solid #D1D1D1;
margin-bottom: 1em;
width: 100%;
}
table.zeilen2 td {
border-bottom:1px solid #d1d1d1; 
}
table.zeilen2 th {
border-bottom:1px solid #d1d1d1; 
border-top: 1px solid #D1D1D1;
}
table.zeilen2 thead th
{
padding:.3em;
font-size:0.75em;
}
table.zeilen2 thead tr
{
background-color:#f1f1f1;
line-height:1.2em;
text-align: left;
vertical-align:text-top;
}
table.zeilen2 tbody p
{
padding:.3em;
line-height:1.5em;
height:4.5em;
}
table.zeilen2 tbody tr:hover 
{
	background: #D0E4F0;
}
table.zeilen2 .td-0
{
	width:21.875em;
}
table.zeilen2 .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;
height:4.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.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;
height:4.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;
height:4em;
}
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;
	
}
table.betrieb-daten tbody tr{

}
table.betrieb-daten .td-0{
	width:50%;
	vertical-align:text-top;
}

table.betrieb-daten p{
line-height:1.8em;
}


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;
}

/* 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;
}




/* speziell fï¿½r seite Emission kompakt*/

table.zeilen3.emission-kompakt{
	margin:0;
	background:#f4f4f4;
	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 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(../thru.de/images/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:1em;
    color:#000;
	font-weight:normal;
	background-color:#f1f1f1;
	font-weight:normal;
	width:5.8em;
	padding:0.3em 1em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	margin-top:0em;
}
#article .news-latest-container p
{
	font-size:0.75em;
}
#article .news-latest-item
{
	margin: 1.1875em 0em;
padding-bottom:1em;
 border-bottom: .0625em solid #D1D1D1;
}

#article .news-latest-morelink a:before
{
	content:'\2192';
	padding-right:0.3em;
}

#article .news-latest-morelink a
{
	border:none;
	color:#004C7F;
	text-decoration:none;
	font-size:0.75em;
}
#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.13. Site Contents
- - - - - - - - - - - - - - - - - -
*/

#karte{
	float:left;
	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(../images/thru.de/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 {

}
table.suche td{
padding: 0.1875em 0.3125em 0.1875em 0.3125em;

}
table.suche .td-0{
	width:8.5em;
	vertical-align:top;
}
table.suche .td-1, table.suche .td-2, table.suche .td-3, table.suche .td-4{
    width:13.375em;
	vertical-align:top;
}

.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;
}

input.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(../images/thru.de/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{
height:1em;
padding-left:0;
}
table.zeilen4.service tbody tr:hover {
	background:none;
}
table.zeilen4.service td{
	border:none;
}

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(../images/thru.de/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;
  float:left;
  list-style:none;

}
ul.footer-navi li
{
 width:12.1875em;	
line-height:1.875em;
}
ul.footer-navi li a, ul.footer-navi li p {
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 1em;
}

/*
ENDA custom float formating
*/
span.seperator {
    display: inline-block;
   width: 0.3em;
}
span.digit {
    display: inline-block;
    width: 0.6em;
}