html, body {
    height: 100%;
    margin: 0;
}
body {
    background: url(bg-body.jpg) repeat-x #74aa28;
    color: #4c4c4c;
    font-family: Arial;
    font-size: 12px;
	line-height: 1.5em;
}
img {
    border: none;
}
h1 {
 font-size: 15px;
 color: #CC3500;
}
h2 {
	color: #4C8709;
    font-size: 14px;
}
h3 {
	color: #167D00;
	font-size: 12px;
	font-weight: bold;
}
h4 {
 font-size: 12px;
}
a.icon-pdf {
    background: url(pdf.png) no-repeat;
    color: #D4293A;
    padding-left: 17px;
}
hr.line_dotted {
    background: url(dotted.png) repeat-x scroll 0 0 transparent;
    border: medium none;
    clear: both;
    display: block;
    height: 1px;
    margin: 15px 0 5px;
}
hr.line_solid {
    background: url(solid.gif) repeat-x scroll 0 0 transparent;
    border: medium none;
    display: block;
    height: 1px;
    margin: 15px 0 5px;
}

#content  .small  {
 font-size: 8pt;
 line-height: 1.3em;
 color: #787878;
}
#content a, 
#breiterContent a {
 color: #CC3500;
}
#content a:hover, 
#breiterContent a:hover {
 color: #E45A00;
 text-decoration:none;
}
#footer .txt-img a {
 color:#FFC83D;
}
#content table {
 font-size:8pt;
  color: #787878;
}
#content td {
 font-size:8pt;
 line-height: 1.1em;
 padding: 0 10px;
}
.KontaktForm p {
    line-height: 250%;
}
form#kontakt {
    line-height: 300%;
    margin: 0;
}
form#kontakt br {
    clear: both;
}
form#kontakt label {
    float: left;
    margin: 0;
    padding-right: 10px;
    text-align: right;
    width: 80px;
}
form#kontakt input {
    border: 1px solid #DBD7D2;
    color: #353A90;
    font-size: 12px;
    padding: 2px;
    width: 370px;
}
form#kontakt textarea {
    border: 1px solid #DBD7D2;
    color: #353A90;
    font-size: 12px;
    height: 85px;
    margin-top: 5px;
    width: 342px;
}
form#kontakt .buttonK {
    background: none repeat scroll 0 0 #4C8709;
    border-color: #2D5103;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    cursor: pointer;
    line-height: 20px;
    margin: 8px 0 15px 100px;
    padding: 2px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100px; 
}

#wrapper {
    width: 100%; 
}
#header {
 width: 1042px;
 height:225px;
 overflow: hidden;
 margin:0 auto;
 position:relative;
 z-index: 80;
 background: url(bg-header.png) no-repeat 50% 0;
}

#naviBoxTop {
 height: 30px;
 color: #FFFFFF;
 position:absolute;
 top:30px;
 left: 10px;
 z-index: 86;
}
#middleBox {
 width: 1042px;
 margin: 0 auto;
 overflow:hidden;
}
#middle {
 width: 1000px;
 margin: 0 21px;
 background:#FFFFFF;
 overflow:hidden;
 border-bottom: solid #5F8920 1px;
 min-height: 480px;
}
#middleBoxLeft {
 float: left;
}
#naviBoxLeft {
 width: 290px;
}
#middleBoxRight {
 float: left;
}
#content {
 width: 490px;
 float: left;
 margin-bottom:20px;
}
#breiterContent {
 width: 690px;
 float: left;
 margin-bottom:20px;
}
#contentBilder {
 width:220px;
 text-align:left;
 float: left;
}
#contentBilder  img {
 margin-top:20px;
}
#themenbild {
 width: 260px;
 text-align:center;
}
#footer {
 width: 1000px;
 margin: 0 auto;
 text-align: center;
 color: #FFFFFF;
 clear: both;
}
.BildText {
 overflow: hidden;
}
.floatLeft {
 float:left;
 margin-right: 8px;
}
.floatRight {
 float:right;
 margin-left: 8px;
}