body, html
{
	height:100%;
	width:980px;
	line-height:1.5;
	font:11px Verdana,sans-serif,Arial, Helvetica;
	background-repeat:no-repeat;
	color:#000000;
	padding:0;
	margin:0 auto;
	cursor:default;
}

p 
{
	margin-top:0.4em;
	margin-bottom:1.33em;
}

p.start
{
	margin-top:0.8em;
	margin-bottom:0px;
	color: #000000;
}
	
p.startgruen
{
	margin-top:0.8em;
	margin-bottom:0px;
	color: #009933;
}

#starttext
{
	padding: 10px 16px 5px 16px; 
	line-height:1.3; 
	background-color: #E0DEDE; 
	width: 438px;
}

#starttext ul li
{
	margin-left: 15px;
	padding: 0px 0px 0px 5px; 
}
	
form
{
	padding:0;
	margin:0;
}

ul
{
	margin:0;
	padding:0;
}

#pictureBanner
{
	height:110px;
	border:0px solid #000000;
	background : url(/img/logo.gif);
	background-repeat : no-repeat;
	width: 945px;
}


#serviceBox
{
	float:left;
	width:470px;
	border:0px solid #000000;
	background-color: #E0DEDE;
	margin: 0px 15px 0px 16px;
}

#serviceBoxStart
{
	float:left;
	width:480px;
	border:0px solid #000000;
	background-color: #ffffff;
	margin: 0px 5px 0px 16px;
}


#contentBackground
{
	border:0px solid red;
	position:relative;
	float:left;
	background: transparent url(../img/backgrnd_content.png) top right;
}

#attachments
{
	margin:5px 0px 13px 25px;
	padding:0;
}

#attachments li
{
	list-style:none;
	padding:0;
	margin:0;
}

#attachments li a
{
	display:block;
	height:15px;
	padding:0px 0px 1px 25px;
	color: #999999;
}

#attachments li a.dokument_pdf
{
	background: transparent url(/downloads/img/dokument_pdf.gif) no-repeat 0px 50%;
}

#attachments li a.dokument_excel
{
	background: transparent url(/downloads/img/dokument_excel.gif) no-repeat 0px 50%;
}

#attachments li a.dokument_word
{
	background: transparent url(/downloads/img/dokument_word.gif) no-repeat 0px 50%;
}

#attachments li a.dokument
{
	background: transparent url(/downloads/img/dokument.gif) no-repeat 0px 50%;
}

#newsContent
{

}

br.clearBoth 
{
	margin: 0;
	height: 0;
	clear: both; 
}

br.start
{
	margin:2.0em;
}

/************** div-Klassen ******************/

div.kurztext
{
	width: 450px;
	font-size: 1.0em;
	padding: 7px 0px 15px 0px;
}

div.cta_kurztext
{
	width: 320px;
	font-size: 1.0em;
	padding: 7px 0px 15px 0px;
	border:0px solid #444444;
	float: left;
	margin: 10px 0px 0px 0px;
	position: relative;
}

div.content
{
	position: relative;
	background-color : #E0DEDE;
	border:0px solid #000000;
	padding:0px 15px 5px 15px;
}
div.content li
{
	margin-left: 13px;
	_margin-left: 16px;
}

div.contentFirmlist
{
	background-color : #EDE9E8;
	border:0px solid #444444;
	padding:10px 15px 5px 15px;
	z-index: 1;
}

div.rightContent
{	
	float: left;
	margin: 4px 0px 10px 10px;
	padding:0px;
	border: 0px solid #000000;
	position:relative;

}
div.balken_gruen
{
	height: 19px;	
	padding: 4px 0px 0px 0px;
	background-color: #6ab023;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.0em;
	text-align: center;
}

div.over
{
	border-bottom: 1px solid #AAC0CE;
	width:100%;
	margin:0px 0px 10px 0px;
}

div.thumbover
{
	float:left;
	width:110px;
	height:115px;
	margin:5px 0px 0px 0px;
}

div.ueberblick
{
	width: 320px;
	font-size: 1.0em;
	min-height:120px;
	margin:0px 0px 0px 120px;
	padding:5px 0px 10px 0px;
}

div.newsodd
{
	border-bottom: 1px solid #AAC0CE;
	padding: 10px 5px 10px 0px;
	margin-top: 0px;
	width: 100%;
	color: #000000;	
	position: relative;
}


div.newseven
{
	border-bottom: 1px solid #AAC0CE;
	padding: 10px 5px 10px 0px;
	margin-top: 0px;
	width: 100%;
	color: #000000;	
	position: relative;
}

div.overStart
{
	background-color: #ffffff;
	position: relative;
	float: left;
	padding: 0px 0px 0px 0px;
	width: 100%;
}


div.partner
{
	float: left;
	margin: 7px 7px 7px 4px;
	padding: 0px 0px 5px 0px;
	border: 0px solid #000000;
}


div.farbwechsel
{
	position: relative;
	border-bottom: 1px solid #AAC0CE;
}

div.druck
{
	position: absolute;
	z-index: 2;
	margin: 11px 15px 0px 299px;
	float: left;
	border: 0px solid #000000;
	color: #807E7F;
	font-weight: bold;
	font-size: 0.9em;
	padding: 0px 0px 0px 0px;
	width: 160px;
}

div.newsStart
{
	background-color: #D8eeA6;
	padding: 3px 0px 3px 5px;
	margin: 0px 0px 10px 0px;
	width: 145px;
	float: left;
	border: 0px solid black;
	font-size:0.9em;
}

div.newsStartmember
{
	background-color: #D8eeA6;
	padding: 3px 0px 3px 5px;
	margin: 0px 0px 10px 0px;
	float: left;
	border: 0px solid black;
	font-size:0.9em;
}

div.newsBox
{
	float: left;
	width: 80px;
	height: 80px;
	padding: 0px 0px 0px 0px;
	margin: 0px 15px 0px 0px;
	border: 0px solid #000000;
}

div.newsBoxText
{
	float: left;
	width: 340px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #000000;
}

div.pictureLegende
{
	font-size: 0.8em;
}

div.linientrenner
{
	background-image : url(/img/linie_gruen.gif);	
	background-repeat : repeat-x;
	padding:6px 0px 3px 0px;
	margin: 6px 0px 3px 0px;
}
div.linientrenner_kl
{
	background-image : url(/img/linie_gruen.gif);	
	background-repeat : repeat-x;
	padding:4px 0px 0px 0px;
	margin: 4px 0px 0px 0px;
}

div.sternenlinie
{
	background-image : url(/img/sternenlinie.gif);	
	background-repeat : repeat-x;
	padding:6px 0px 3px 0px;
	margin: 6px 0px 3px 0px;
}

div.weiss
{
	background-color: #ffffff;
	height:5px;
	width: 100%;
	}
	
div.weissFirm
{
	background-color: #ffffff;
	padding: 15px 0px 15px 0px;
	width: 100%;
	border:0px solid #ffffff;
}

div.rightmargin
{
	margin-right:10px;
}

div.firmInfo
{
	position: absolute;
	z-index: 5;
	left:50px; 
	top:120px; 
	width:400px; 
	visibility: hidden; 
	background-color:#ffffff; 
	border: 1px solid #245100;
	padding: 15px 15px 15px 15px;
}

div.galerieInfo
{
	position: absolute;
	z-index: 5;
	left:50px; 
	top:120px; 
	width:400px; 
	visibility: hidden; 
	background-color:#ffffff; 
	border: 1px solid #006699;
	padding: 15px 15px 15px 15px;
}


div.form
{
	float: left;
	margin: 0px 0px 10px 0px;
	position: relative;
}

div.check
{
	float: left;
	margin: 0px 35px 0px 0px;
}

#ecoflv
{
	margin-top: 0px;
	margin-left: 0px;
}

#ecoflvtop
{
	margin-top: -310px;
	margin-left: -25px;
}
/* Bildklassen *********************************************/
img
{
	border : 0px solid #ffffff;
}

img.logo
{
	margin: 10px 0px 0px 10px;
}
img.thumbover
{
	margin: 7px 15px 7px 15px;
}
img.druckbild
{
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
}

.trans234
{
	background: transparent url(../img/trans234.png) no-repeat 0% 0%;
	height:234px;
	width:234px;
	position:absolute; 
	z-index:2;
}


/* Link-Klassen **************************************************/

a.overview
{
	color: #009933;
	text-decoration: none;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
}

a:hover overview
{
	color: #009933;
	text-decoration: none;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
}

a.mehr
{
	color: #444444;
	text-decoration: underline;
	background:transparent url(/img/pfeil.gif) no-repeat 0% 50%;
	padding:0px 0px 0px 10px;

}

a.bread
{
	color: #999999;
	text-decoration: none;
}

a.gruen
{
	color: #009933;
}

a.black
{
	color: #000000;
}

a.grau
{
	color: #666666;
}

a.newsStart
{
	color: #000000;
	text-decoration: none;
}

a.vergessen
{
	font-size: 0.8em;
	text-decoration: underline;
	color: #000000;
}

a
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:1.0em;
	color: #666666;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

a:active
{
	color: #006699;
}

a.qik
{
	color: #006699;
	font-size: 0.9em;
}


/* fonts ***************************/
.druckfont
{
	margin: 2px 0px 1px 0px;
	padding: 2px 0px 1px 0px;
	float: left;
}

.partner
{
	color: #999999;
	font-weight: bold;
	font-size: 1.0em;
	margin-bottom: 10px;
}
.gruen
{
	color: #245100;
}

.blau
{
	color: #245100;
}

.blauFirm
{
	color: #245100;
	font-weight: bold;	
	font-size: 1.1em;
}
.klein
{
	font-size: 0.8em;
}

.red
{
	color: #A52A2A;
}
.grau
{
	background-color : #b8b8b8;
	padding:4px 5px 4px 5px;
	margin-bottom: 10px;
}


/* input **************************/

input.firmenSuche
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #999999;
	height: 15px;
	margin: 3px 0px 3px 0px;
	padding-top: 2px;
}

select.firmenSuche
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #999999;
	height: 15px;
	margin: 3px 0px 3px 0px;
	padding-top: 0px;
}

input.search
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #999999;
	height: 15px;
	margin: 3px 10px 3px 0px;
	padding-top: 2px;
}


input.form
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #999999;
	height: 15px;
	margin: 3px 10px 3px 0px;
	float: left;
	padding-top: 2px;
}

input.error_border
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #FF0000;
	height: 15px;
	margin: 3px 10px 3px 0px;
	float: left;
	padding-top: 2px;
}


option.form
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #999999;
	height: inherit;
	margin: 3px 10px 3px 0px;
	float: left;
	padding-top: 2px;
}

select.form
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #999999;
	margin: 3px 10px 3px 0px;
	float: left;
	padding-top: 2px;
}

textarea
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #999999;
	margin: 3px 10px 3px 0px;
	float: left;
	padding-top: 2px;
}
textarea.form
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #999999;
	height: 15px;
	margin: 3px 10px 3px 0px;
	float: left;
	padding-top: 2px;
}

textarea.rating
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em;
	color:#000000;
	border: 1px solid #999999;
	height: 80px;
	width: 350px;
	margin: 3px 10px 3px 0px;
	float: left;
	padding-top: 2px;
}


input.f11b
{
	font-family:Verdana,sans-serif, Arial, Helvetica ;
	font-size:0.9em; 
	color:#000000;
}

/* tables ********************/
.termineTable 
{
	margin-top: 10px;
	margin-left: 15px;
	border-collapse:collapse;
	padding: 0px 0px 0px 0px;	
	border: 1px solid #e4e4e4;	
}

.termineTable td {
	border: 1px solid #e4e4e4;	
	font-size: 0.9em;
	line-height: 1em;
	padding: 2px 4px 2px 4px;
}

.termineTable td span
{
	padding-left:0px;
}

.termineTableDetail 
{
	margin-top: 10px;
	padding: 3px 0px 0px 0px;	
	border: 0px solid #e4e4e4;	
}

.termineTableDetail td 
{
	border: 0px solid #e4e4e4;	
	font-size: 0.9em;
	line-height: 1em;
	padding: 0px 0px 0px 0px;
}

.termineTableDetail td.detail
{
	vertical-align: top;
}

td.trenner
{
	height:21px;
	background: transparent url(/img/linie_gruen.gif) repeat-x 0% 50%;
	padding:10px 0px 6px 0px;
}

tr.trenner_term
{
	height:2px;
	background: transparent url(/img/border_blue.gif) repeat-x 0% 50%;
	padding:3px 0px 3px 0px;
	width: 100%;
}


div.term
{
	position: relative;
	padding: 10px 5px 10px 0px;
	margin-top: 0px;
	width: 100%;
	color: #000000;
}
div.trans
{
	position:absolute;
	top:30px;
	left:30px;
	margin:0px 0px 0px 0px;
	border:0px solid #000000;
}

div.trans a
{
	display:block;
	width:150px;
	height:100px;
}

#newsLinks
{
	list-style:none;
	margin:0;
	padding:0;
}

#links li
{
	list-style:none;
	padding-bottom:30px;
}

#links li li
{
	list-style:none;
	padding:10px 0px 0px 40px;
}

div.error
{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	border:1px solid #71685e;
	background: #ae8a7f;
	text-align:center;
	color: #302927;
	font-size:0.9em;
	height:22px;
}

div.error p
{
	margin-top:4px;
	vertical-align:middle;
}

#form_sitesend label.left
{
	float:left;
	text-align:right;
	width:12em;
	margin-right:0.3em;
	padding-top:2px;
}

#form_sitesend input.right
{
	float:left;
	width:auto;
	clear:both;
	margin-left:12.3em;
	margin-right:0.3em;
}

#form_sitesend em
{
	color: #CC0000;
	font-weight: bold;
	font-style: normal;
}

#form_sitesend br
{
	clear:both;
}

#form_sitesend fieldset
{
	padding: 2px 2px 2px 2px;
	margin:0px 0px 10px 0px;
}

#form_sitesend legend
{
	padding: 4px;
	margin-bottom: 4px;
	border: 0px solid #7D7C7B;
	border-right-width: 2px;
	border-bottom-width: 2px;
	font-weight: bold;
}

#search
{
	margin:-22px 0px 0px 729px;
	padding:5px 0px 0px 0px;
	border:0px solid #000000;
}

#search input
{
	border:1px solid #d6d6d6;
	height:14px;
}


#form_newsletter label.left
{
	float:left;
	text-align:right;
	width:12em;
	margin-right:0.3em;
	padding-top:2px;
}

#form_newsletter input.right
{
	float:left;
	width:auto;
	clear:both;
	margin-left:12.3em;
	margin-right:0.3em;
}

#form_contact em, #form_newsletter em
{
	color: #CC0000;
	font-weight: bold;
	font-style: normal;
}

#form_newsletter br
{
	clear:both;
}

#form_newsletter fieldset
{
	padding: 2px 2px 2px 2px;
	margin:0px 0px 10px 0px;
}

#form_newsletter div
{
	padding: 2px 2px 2px 2px;
	margin:0px 0px 10px 0px;
}

#form_newsletter input, #form_newsletter select
{
	margin:0px 0px 2px 0px;
}

#newsletter_email, #newsletter_firma, #newsletter_vorname, #newsletter_name
{
	width:150px;
}


#newsletter_titel
{
	width:52px;
}

#form_newsletter legend
{
	padding: 4px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	margin-bottom: 4px;
	font-weight: bold;
}

#error
{
	margin:0;
	padding:0;
	border:0px solid #000000;
}

#error ul
{
	padding:4px 0px 0px 0px;
	margin:0px 0px 0px 14px;
}

#error ul li
{
	color:#ff0000;
	font-weight:bold;
}

/* statt Bildwechsel oben - neue Klasse angelegt */

#imageHolder
{
	width: 750px;	/* IE 5.x */
	width/* */:/**/750px;	/* Other browsers */
	width: /**/750px;
	
	/* CSS HACK */
	height: 111px;	/* IE 5.x */
	height/* */:/**/105px;	/* Other browsers */
	height: /**/105px;
	position:absolute;	/* Never change this value */
	margin-left:195px;
	margin-top:0px;
	border:0px solid #000000;
	
}

#imageHolder img
{
	position:absolute;
}

/* Ende - Alternative zum Bildwechsel */
