@charset "iso-8859-1";
/* begin with generic selectors so that they can be overridden if needed
 * by classes deeper in the stylesheet
 */
/** {
	margin:0;padding:0;
} */
.clear {
	clear: both;
	padding-bottom: 1px;	/* for Gecko-based browsers */
	margin-bottom: -1px;	/* for Gecko-based browsers */
}
.hide { 
	display: none;
}
.inside {
	/* glitch in IE caused by vertical padding in this class, so 0 padding is
	 * set here and those blocks that need the vertical padding must be 
	 * applied to the parent element. the purpose of this class is to provide
	 * horizontal padding without using hacks to get around IE's broken box 
	 * model. so it's okay to apply vertical padding to the parent element, 
	 * just not horizontal padding.
	 */
	padding: 0 5px;	
}

/* margin values and font sizes for headings, and margins on paragraphs
 * and lists are not consistent across browser platforms. to achieve a
 * consistent look we need to explicity set these values here. it may
 * seem an odd way to declare the margins like this but you never
 * know what kind of horizontal padding a browser may be using on an
 * element, and I only want to change the vertical padding.
 *
 * pixels are used here, rather than ems, because I want a consistent
 * margin on the different headings. if I use ems, 1em for an h1 element
 * is much larger than 1em on an h6 element. I don't wnat this.
 *
 * salt to taste
 */
html, body {
	/* note that both html and body elements are in the selector.
	 * this is because we have margins applied to the body element
	 * and the HTML's background property will show through if
	 * it is ever set. _DO_NOT_ apply a font-size value to the
	 * html or body elements, set it in #pageWrapper.
	 */
	color: #000;
	font-family: Verdana,arial, helvetica, sans-serif;
} 
body {
	margin: 0;	/* margin instead of padding for the gutterspace around 
	 			   the layout because IE breaks the layout when 
	 			   horizontal padding is applied to the body element.
	 			   % over pixels for that horizontal gutterspace so that
	 			   it automatically goes below 20px on low-res browsers
	 			   to create more space for the content. */
	font-size: 100%;	/* resolve some font size issues in some layouts for
				   some browsers. (in other words, i got no clue.) */
}

a {
	color:#000000;
}

img {
	border:none;
}

#pageWrapper {
	border: solid 1px #fff;
	border-left-width: 0;border-top-width: 0;
	min-width: 40em;
	width: auto;
	background-color:white;	/* IE doens't understand this property. EMs are used
				   so that as the font size increases, the proportional
				   limitations (min-width) increase with it, rather
				   than creating a middle column that can only fit
				   3 or 4 characters in it. */ 
	font-size: 80%;	/* set your default font size here. */
}
* html #pageWrapper {
	/* \*/
	word-wrap: break-word;	/* invalid CSS but keeps IE from breaking horribly under narrow viewports */
	border-bottom-width: 1px;
}
#outerColumnContainer {
	/* reserves space for the left and right columns. you can use either
	 * padding, margins, or borders, depending on your needs. however you
	 * can use the border method to create a background color for both left
	 * and right columns
	 */
	border-left: solid 19em #fff;
	border-right: solid 16.5em #fff;
	margin-top:10px;	
}
#innerColumnContainer {
	margin: 10ppx -1px 0 0px;		/* compensate for the borders because of
				   100% width declaration */
	border: 0;	
	width: 100%;
	z-index: 1;	
}
#leftColumn, #middleColumn, #rightColumn, * html #SOWrap {
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
}
#SOWrap {
	float: left;
	margin: 0 -1px 0 0;
	width: 700px;
	z-index: 3;
}
#middleColumn {
	float: right;
	margin: 0 0 0 -1px;
	/*background-image:url(../templates/images/bgmain_left.jpg);*/
	background-repeat:no-repeat;
	width: 96%;
	z-index: 5;
	font-size:105%;
}

#middleColumn h4{
	font-size: 105%;
}

#leftColumn {
	float: left;
	margin: 0 1px 0 -19em;
	width: 19em;
	z-index: 5;	
}
/* startnav  * * * * * * * * * * * * * * * * * * * * * */
div #hnav{
	background-color:#6EAB24;
}
#outerColumnContainer {
	border-left-color: #FFF;	/* left column background color */
	border-right-color: #FFF;	/* right column background color */
	background-color: #fff;		/* set the background color for the
					   middle column here */
}
#middleColumn ul,dl,ol {
padding:0 5px 0 10px;
margin: 0 5px 0 10px;
}
#leftColumn .inside,#rightColumn .inside ,#middleColumn .inside{
	/* if you apply a font size to just #rightColumn, then its width,
	 * which is specified in EMs, will also be affected. you don't want
	 * that. so apply font size changes to the .inside element which exists
	 * inside underneath all three columns
	 */
	 padding:0;
	 font-size: 85%;
}

#middleColumn .inside {
	padding: 20px 20px ;
	/*line-height:15px;*/
}

#middleColumn p {
	/*padding-bottom: 21px;*/
}

#middleColumn td {
	padding:4px;
	/*padding-bottom: 21px;*/
}

#leftColumn .inside {
	padding: 1px 15px 20px 20px;
}
/*************Start TOP-Styles****************************/
#top {
	width:924px;
	font-size:80%;
}
#masthead {
	margin: 0;
	background-image:url(/images/gruen2.jpg);
	height:90px;z-index:10;
}
*html #masthead {
	width:100%;
}

td {
	padding:2px;
}

div#topline {
	background-color:#003679;
	height:25px;
}
#topimage {
	margin:0 0 0 25px;padding:0;border:0
}
#topflash {
 height:65px;background-color:#FBECC1;text-align:right
}

/* servicemenue  * * * * * * * * * * * * * * * * * * * * * */
#servicemenue {
	margin:0;
	padding:0;
  position:absolute;top: 0;right: 0px;
	z-index:1;
}

#servicemenue .sItem {
	padding: 3px 5px 0 0;
}
/* basismenue  * * * * * * * * * * * * * * * * * * * * * */
#basismenue {
	margin:5px 0 0 0;
	padding:0;
  position: relative;top:0;
	border-top:solid 1px #fff;
	z-index:5;
	font-size:100.1%;
	height:4.7em;
}
.basismenue_line {
	border-bottom:solid 1px #fff;
	line-height:1.5em;
	background-color:#FADF99;
	
}
#basismenue .back1,#basismenue .back2,#basismenue .back3,#basismenue .back4,#basismenue .back5,#basismenue .back6 {
	position: relative;
	width:7px;
	float:left;
	font-size:80%;
}
#basismenue .sItem {
	position: relative;	
	padding-left:3px;
	float:left;
	border-left:solid 1px #fff;
}
#basismenue .back1 {
	background-color:#F58220;
}
#basismenue .back2 {
	background-color:#0AA245;
}
#basismenue .back3 {
	background-color:#FDB913;
}
#basismenue .back4 {
	background-color:#983C2C;
}
#basismenue .back5 {
	background-color:#ED1C24;
}
#basismenue .back6 {
	background-color:#009CA5;
}
#basismenue a:link, #standardsuche a:link,
#basismenue a:visited,  #standardsuche a:visited {
  color: #000;
  text-decoration: none;}

#basismenue a:focus,
#basismenue a:hover,
#basismenue a:active {
  text-decoration: underline;
}
/****************Ende TOP-Styles*******************/

/*********************LEFT********************/
*html #leftcontent {
	width:195px;
	padding-top:20px;
}
#leftcontent {
	border:solid 1px #003679;
	padding:20px 20px 5px 15px;
	margin:0
}

#leftcontent .inside {
	margin:5px 0 0 5px;
	font-size:100.01%
}

#leftcontent h4 {
	height:20px;
	font-size:120%;
	font-weight:bold;
	background-color: #003679;
	text-transform: uppercase;
}

#leftcontent h4 a {
	color:#ffffff;
	text-decoration:none;
}

#leftheader {
	background-color: #003679;
	border: 1px solid #003679;
	line-height:19px;
	margin-bottom:8px;
}

#history {
	width:100%;
	line-height:1.4em;
	margin-left:10px;
}
#history .inside {
	padding: 3px 5px 0px 10px;
}

#historyprint {
	font-size:90%;
}

/* CoolMenus 4 - default styles - do not edit */
.clCMAbs{position:absolute; visibility:hidden; left:30; top:90}
/* CoolMenus 4 - default styles - end */
  
/*Style for the background-bar*/
.clBar{position:absolute; width:10; height:10; background-color:6#EAB24; layer-background-color:#6EAB24; visibility:hidden}

/*Styles for level 0*/
.clLevel0,.clLevel0over{position:absolute; padding:2pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; line-height: 14px; text-align: left}
.clLevel0{color:white;}
.clLevel0over{color:#316e00; cursor:pointer; cursor:hand; }
.clLevel0over2{position:absolute; padding:4pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; line-height: 12px; text-align: center;color:#316e00; cursor:default}
/*
.clLevel0{background-color:#6EAB24; layer-background-color:#6EAB24; color:white;}
.clLevel0over{background-color:#6EAB24; layer-background-color:#6EAB24; color:#316e00; cursor:pointer; cursor:hand; }
*/
.clLevel0border{position:absolute; visibility:hidden; background-color:#6EAB24; layer-background-color:#6EAB24}

/*Styles for level 1*/
.clLevel1, .clLevel1over{position:absolute; padding:2pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; text-align: left}
.clLevel1{background-color:#a8cd7c; layer-background-color:#a8cd7c; color:black;}
.clLevel1over{background-color:#6eab24; layer-background-color:#6eab24; color:white; cursor:pointer; cursor:hand; }
.clLevel1over2{position:absolute; padding:1pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; text-align: left; background-color:#6eab24; layer-background-color:#6eab24; color:white; cursor:default; }
.clLevel1border{position:absolute; visibility:hidden; background-color:#FFFFFF; layer-background-color:#FFFFFF}

/*Styles for level 2*/
.clLevel2, .clLevel2over{position:absolute; padding:1pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal}
.clLevel2{background-color:#a8cd7c; layer-background-color:#a8cd7c; color:black;}
.clLevel2over{background-color:#a8cd7c; layer-background-color:#a8cd7c; color:white; cursor:pointer; cursor:hand; }
.clLevel2border{position:absolute; visibility:hidden; background-color:#006600; layer-background-color:#006600}

/*Styles for level 0 Menu 2*/
.clLevel20,.clLevel20over{position:absolute; padding:4pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; line-height: 12px; text-align: center}
.clLevel20nohand,.clLevel20overnohand{position:absolute; padding:4pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; line-height: 12px; text-align: center; cursor:pointer}
.clLevel202,.clLevel202over{position:absolute; padding:4pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; line-height: 12px; text-align: center; cursor:hand;}
.clLevel202nohand,.clLevel202overnohand{position:absolute; padding:4pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; line-height: 12px; text-align: center; cursor:pointer;}
.clLevel202{color:white;}
.clLevel202nohand{color:white;}
.clLevel20{color:white;}
.clLevel20nohand{color:white;}
.clLevel202over {color:#316e00}
.clLevel20nohand{color:white;}
.clLevel202overnohand {color:#316e00}
.clLevel20over{color:#316e00; cursor:hand; }
.clLevel20overnohand{color:#316e00; cursor:pointer; }
.clLevel20over2{position:absolute; padding:4pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; line-height: 12px; text-align: center;color:#316e00; cursor:default}
/*
.clLevel0{background-color:#6EAB24; layer-background-color:#6EAB24; color:white;}
.clLevel0over{background-color:#6EAB24; layer-background-color:#6EAB24; color:#316e00; cursor:pointer; cursor:hand; }
*/
.clLevel20border{position:absolute; visibility:hidden; background-color:#6EAB24; layer-background-color:#6EAB24}


/* CoolMenus 4 - default styles - do not edit */
.clCMEvent{position:absolute; width:99%; height:99%; clip:rect(0,100%,100%,0); left:0; top:0; visibility:visible} 
.clCMAbs{position:absolute; visibility:hidden; left:0; top:0;}
/* CoolMenus 4 - default styles - end */


