body	  { color: #000; font-family: Arial, "Lucida Grande", sans-serif; margin: 0; padding: 0        }
/*  Layout Div's */
#container	    { width: 100%; }
#mainmenu { display: none; }
#inhalt	  { width: 100%; }
#links { display: none; }
#rechts	   { width: 100%; }
#pageoptions { display: none; }
#unten   { display: none; }
#stopfloat { clear: both }
#stopfloatright { height: 1px; clear: right; }
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/*  General rules */
h2 { color: #333; font-size: 16px; font-weight: bold; text-decoration: none; padding-bottom: 18px; }
h3 { color: #333; font-size: 14px; font-weight: bold; text-decoration: none; padding-top: 18px; padding-bottom: 9px; }
h4 { font-size: 12px; font-weight: bold; padding-top: 18px; padding-bottom: 9px; }
h5 { font-size: 11px; font-weight: bold; padding-top: 0; padding-bottom: 6px; }
form { margin: 0; padding: 0; }
input, radio, checkbox { vertical-align: middle; margin-right: 3px; }
a.image { background-color: transparent; background-image: none; text-decoration: none; margin: 0; padding: 0; }
img.headerimage   { display: block; padding-bottom: 26px; border: 0 }
img.subheaderimage  { padding-top: 13px; display: block; padding-bottom: 7px; border: 0  }
input.submit { color: #ffffff; font-style: normal; font-size: 11px; line-height: 11px; font-family: Arial, sans-serif; background-color: #63756b; padding: 2px 3px; border-color: #d2ded0 #426152 #426152 #d2ded0; border-style: solid; border-width: 1px; }
input.submit:active, input.submit:hover { background-color: #35a211; }
table.standard { font-size: 11px; }
td.dunkel, tr.dunkel { background-color: #d9ddd8 ; vertical-align: top; }
td.mittel, tr.mittel { background-color: #e9ede8; vertical-align: top; }
td.hell, tr.hell { background-color: #eef2ed ; vertical-align: top; }
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/*styles fuer #xtra*/
#xtra { width: 187px; float: right; max-width: 205px; margin-top: 50px; margin-bottom: 20px; }
#xtrabox { color: #333; background-color: #f0f5ee; width: 169px ; margin: 0 0 0 13px; padding: 3px; border-color: #c8d7c5; border-style: solid; border-width: 1px 1px 0; }
#xtrabox-galerie { color: #333; background-color: #f0f5ee; margin: 0 0 0 13px; padding: 3px; width: 169px; border: solid 1px #c8d7c5; }
#xtra img.titel { margin: 0 0 6px 0; }
#xtra p.status-inplanung { color: #fff; font-size: 11px; line-height: 11px; background-image: url(../gfx/projekte/status_inplanung.gif); background-repeat: no-repeat; text-align: right; height: 16px; margin: 0 0 6px; padding: 3px 0 0; }
#xtra p.status-imbau { color: #fff; font-size: 11px; line-height: 11px; background-image: url(../gfx/projekte/status_imbau.gif); background-repeat: no-repeat; text-align: right; margin: 0 0 6px; padding: 3px 0 0; height: 16px; }
#xtra p.status-inbetrieb { color: #fff; font-size: 11px; line-height: 11px; background-image: url(../gfx/projekte/status_inbetrieb.gif); background-repeat: no-repeat; text-align: right; margin: 0 0 6px; padding: 3px 0 0; height: 16px; }
#xtra img.standort { margin: 0; padding: 0; width: 169px; }
#xtra img.preview { padding: 0; margin: 0; }
#xtra p.head { font-size: 11px; font-weight: bold; line-height: 14px; margin: 0 2px 0 3px; padding: 6px 0; }
#xtra p.text { font-size: 11px; line-height: 15px; margin: 0 2px 0 3px; padding: 0 0 3px; }
#rechts #xtra a:link, #xtra a:visited { color: #329305; background-image: url(../gfx/core/icon_link.gif); background-repeat: no-repeat; background-position: 0 center; text-decoration: none; padding-left: 15px; }
#rechts #xtra a:hover  { color: #329305; text-decoration: none; }
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/*styles fuer #rechts*/
#rechts { color: #333; font-size: 12px; }
#rechts p { font-size: 12px; line-height: 18px; margin: 0; padding-bottom: 9px; }
#rechts p.intro { font-size: 12px; font-weight: bold; line-height: 20px; padding-bottom: 18px; }
#rechts a:link, #rechts a:visited  { color: #329305; text-decoration: underline; }
#rechts a:hover { color: #329305; text-decoration: underline; }
#rechts ul { margin-right: 10px; margin-left: 10px; padding: 0; list-style-type: square; list-style-position: outside; }
#rechts li { padding-bottom: 4px; }
#rechts select { color: #000; font-size: 10px; line-height: 13px; background-color: #eef2ed; min-height: 18px; margin-right: 15px; padding: 0; border: solid 1px #edf2ec  }
#rechts .input  { color: #000; font-size: 11px; background-color: #eef2ed; min-height: 18px; padding: 0 0 0 2px; border: solid 1px #edf2ec; }
#rechts .textarea { color: #000; font-size: 11px; background-color: #eef2ed; padding: 0; border-width: 0; }
#rechts .input:active, #rechts .input:hover, #rechts .textarea:active, #rechts .textarea:hover { background-color: #d9ddd8; }
#rechts .inputerror { color: white; font-size: 11px; background-color: #35a211; padding: 0 0 0 2px; min-height: 18px; border: solid 1px #35a211; }
#rechts .errortext { color: #35a211; font-size: 11px; font-family: "courier new", courier; font-weight: bold; margin-right: 5px; padding: 0; }
#inhalt .news, #inhalt .formular    { background-color: #e1e1e1; margin: 0; padding: 0; }
#rechts .teaser { background-color: #e1e1e1; margin: 9px 0 18px; padding: 9px 0 1px    ; border-top: 1px solid #fff; }
table.fullsize  { font-size: 11px; line-height: 18px; width: 100%; margin-right: 4px; margin-bottom: 18px; }
strong.schlagwort { color: #329305; font-size: 14px; font-weight: bold; }
strong.schlagwort a:link { text-decoration: none; }
h3.newshead, h3.pmhead { color: #35a211; font-size: 16px; font-weight: bold; line-height: 20px; text-decoration: none; margin-top: 4px; margin-bottom: 18px; padding-top: 0; padding-bottom: 0; }
h5.newssubhead, h5.pmsubhead { background-color: transparent; text-decoration: underline; margin-top: 0; margin-bottom: 5px; padding-top: 0; }
div.homenews { width: 392px; margin: 0; padding: 0; }
div.homeoben { margin: 0; padding: 0; width: 392px; }
div.newsteaser { background-color: #eef2ed; margin: 18px 0 0; padding: 9px 3px 3px; }
div.newsteaser:hover, div.newsteaser:active { background-color: #d9ddd8; }
div.download { background-color: #eef2ed; margin: 18px 0 0; padding: 3px; }
div.download:hover { background-color: #d9ddd8; }
div.jobangebot { background-color: #eef2ed; margin: 0 0 3px; padding: 3px; }
div.jobangebot:hover { background-color: #d9ddd8; }
h4.thema { color: #426152; font-weight: bold; text-decoration: none; margin: 27px 0 5px; padding: 0; }
.caps  { font-weight: bold; text-transform: uppercase; }
.bildrechts { float: right; margin: 0 0 4px 20px; font-size: 10px; line-height: 14px; }
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/*styles fuer #unten*/
#copyright { color: #fff; font-size: 10px; margin: 0; padding-top: 8px; padding-right: 5px; padding-left: 5px; }
#unten a:link, #unten a:visited  { color: #fff; text-decoration: none; margin-right: 2px; margin-left: 2px; padding-right: 2px; padding-left: 2px; }
#unten a:hover { color: #395602; background-color: #fff; text-decoration: none; }
/*Width Fixes fuer WIN IE  Versteckt fuer Mac IE5\*/
* html table.fullsize { background-image: none; width: 540px }

/*  Verstecken */
.hide { height: 0; width: 0; overflow: hidden;
	/* for the benefit of IE5 Mac */ position: absolute; }
	
/*  Helferlein */
.floatleft	 { margin: 0 15px 0 0; padding: 0; float: left }
.floatright	  { margin: 0 0 0 15px; padding: 0; float: right }
.vs0	 { margin-top: 0 }
.vs3	 { margin-top: 3px }
.vs5	 { margin-top: 5px }
.vs7	 { margin-top: 7px }
.vs10	 { margin-top: 10px }
.vs15	 { margin-top: 15px }
.vs25	 { margin-top: 25px }
.hl20 { padding-left: 20px; }
/* Seitennavigation */
ul#pagenav { padding:0; margin:0; text-align:center; float: left; }
ul#pagenav li { margin:0; padding: 0; display:inline; list-style:none; font-size:11px; line-height:12px; }
ul#pagenav a:link, ul#pagenav a:active, ul#pagenav a:visited, ul#pagenav a:focus { color:#333333; background-color:#e1e1e1; text-decoration:none; display:block; float:left; padding:2px; margin:2px; width:12px; }
ul#pagenav a:hover { color:#000; background-color:#a1cbe6;  text-decoration: none; display:block; }
ul#pagenav span  { display:block; float:left; padding:2px; margin:2px; }
ul#pagenav span.active { color:#333; font-weight: bold; background-color:#dae3e8; text-decoration: none; display:block; width:12px; }
