html, body {height: 100%;}

body {
color: #ffffff;
background:#CCCC99 url(bg.gif) repeat-x;
margin:0;
padding:0;
font-family: arial, verdana;
}

* html #wrapper {height: 100%;} /* IE Hack für 100 % Höhe */

#bg { 
position: absolute;
left: 50%;
margin-left: -485px;
width:970px !important;
background:transparent url(bg_styles.gif) no-repeat;
}

#wrapper { 
background: transparent;
width: 770px;
margin:auto;
padding: 0px;
}

#header { 
width: 770px;
height: 200px;
background: transparent url(header_green.jpg) no-repeat;
margin:0px;
padding:0px 0px 0px 0px;
}

#content {
width: 770px;
margin:0px;
padding:0px;
}

#leftside { 
float:right;
width:200px;
height:1000px;
background:url(bg_left_green.gif) no-repeat;
margin:0px;
padding:0px;
}
#leftside img { 
margin:25px 0 0 0;
padding:0;
border:0 none;
text-decoration:none;
}
#teaser { 
display:none;
width:180px;
margin:10px 5px;
padding:0px;
}

#gallery { 
margin:0px 0px 0px 44px;
padding:0px;
}
#gallery img { 
width:120px;
height:90px;
margin:5px 4px;
padding:0px;
border:1px solid #ffffff;
}

#textbox {
float:right;
width:470px;
min-height: 1300px;
height:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color: #ffffff;
background:#34420E url(bg_text_green.jpg) no-repeat;
}
* html #textbox { height:1300px; } /* nur für IE 5.5 - 6.x */
html + body #textbox { height:1300px; } /* nur vom IE 5.0 */

div.footer { 
clear:both;
display:block;
width:470px;
background-color:#29340B;
margin:0px 0px 0px 100px;
padding:0px;
}

div.adressblock {
float:left;
margin:0px 30px 0px 0px;
 }

h1 {
color			 : #F4D53F;
background		 : transparent;
font-family		 : georgia, arial, verdana;
font-size        : 20px;
font-weight		 : normal;
text-decoration	 : none;
text-align		 : right;
padding          : 0px 25px 0px 110px;
margin			 : 20px 0px 40px 0px;
 }
 
h2 {
color			 : #F4D53F;
background		 : #28330C;
font-family		 : georgia, arial, verdana;
font-size        : 18px;
font-weight		 : normal;
text-decoration	 : none;
text-align		 : right;
padding          : 5px 25px 5px 25px;
margin-top		 : 15px;
border-top		 : 1px solid #999966;
border-bottom	 : 1px solid #999966;
 }
h2.left {
color			 : #F4D53F;
background		 : #28330C;
font-family		 : georgia, arial, verdana;
font-size        : 18px;
font-weight		 : normal;
text-decoration	 : none;
text-align		 : left;
padding          : 5px 25px 5px 25px;
margin-top		 : 15px;
border-top		 : 1px solid #999966;
border-bottom	 : 1px solid #999966;
 }
h2.error {
color			 : #D64529;
background		 : transparent;
font-family		 : georgia, arial, verdana;
font-size        : 20px;
font-weight		 : normal;
text-decoration	 : none;
text-align		 : left;
padding          : 0px 25px 0px 25px;
margin			 : 0px;
 }

strong.abisz {
color			 : #f4f4f4;
background		 : transparent;
font-size        : 12px;
text-decoration	 : none;
text-align		 : left;
padding          : 0 200px 0 0;
margin			 : 0;
border-bottom	 : 1px solid #ffcc33;
 }
 
p {
color			 : #f4f4f4;
background		 : transparent;
font-size        : 12px;
text-decoration	 : none;
text-align		 : right;
padding          : 10px 25px 10px 25px;
margin			 : 0px;
 }
p.left {
color			 : #f4f4f4;
background		 : transparent;
font-size        : 12px;
text-decoration	 : none;
text-align		 : left;
padding          : 10px 25px 10px 25px;
margin			 : 0px;
 }
p.header {
text-align		 : right;
padding          : 0 25px 0 25px;
margin			 : 0;
 }
p.copy {
color			 : #f4f4f4;
background		 : transparent;
font-size        : 9px;
text-decoration	 : none;
text-align		 : left;
padding          : 5px 25px 5px 25px;
margin			 : 0px;
 }
p.test {
color			 : #f4f4f4;
background		 : #34420E;
font-size        : 12px;
text-decoration	 : none;
text-align		 : right;
padding          : 10px 25px 10px 25px;
margin			 : 0px;
 }
textarea.code { 
overflow		 : hidden;
width			 : 410px;
height			 : 150px;
color			 : #000000;
background		 : #ffffff;
font-size        : 11px;
text-decoration	 : none;
text-align		 : left;
padding          : 5px;
margin			 : 0px;
 }

span.hidden {
visibility:hidden;
background: transparent;
 }

li.arrow {
font-size: 12px;
text-align:left;
margin:0px 0px 0px 2px;
padding:0px;
list-style-image:url(arrow.gif);
 }

a {
background-color : transparent;
color            : #F4D53F;
font-size        : 12px;
text-decoration	 : none;
padding          : 0px;
margin			 : 0px;
 } 
.back {
background-color : transparent;
color            : #BFE756;
font-size        : 10px;
text-decoration	 : none;
padding          : 0px 25px 0px 25px;
margin			 : 0px;
 }
a:link {text-decoration: none; color: #F4D53F; background-color:transparent;}
a:visited {text-decoration: none; color: #FFFFCC; background-color:transparent;}
a:focus {text-decoration: none; color: #ffffff; background-color:transparent;}
a:hover {text-decoration: none; color: #ffffff; background-color:transparent;}
a:active {text-decoration: none; color: #ffffff; background-color:transparent;}

a.back:link {text-decoration: none; color: #BFE756; background-color:transparent;}
a.back:visited {text-decoration: none; color: #FFFF33; background-color:transparent;}
a.back:focus {text-decoration: none; color: #ffffff; background-color:transparent;}
a.back:hover {text-decoration: none; color: #ffffff; background-color:transparent;}
a.back:active {text-decoration: none; color: #ffffff; background-color:transparent;}

#navigation{
font:11px verdana, sans-serif;
color:#FFFFFF;
width: 195px;
background: transparent;
padding:0px 0px 0px 0px;
margin: 5px 0px 0px 2px;
}

#navigation ul {
margin:auto;
list-style:none;
background-color: inherit;
padding:0px;
margin:0px;
 }
#navigation li {
display:block;
margin: 0px;
background-color: transparent;
 }

#navigation a {
width: 180px;
height: 20px;
background-color : #66933A;
color            : white;
font-size        : 11px;
font-weight      : bold;
text-decoration	 : none;
display          : block;
padding          : 5px 5px 0px 10px;
margin	         : 0px;
border-bottom	 : 1px solid #42501D;
}

#navigation a:visited {
background-color : #70A63C;
color            : #FFFFCC;
font-size        : 11px;
font-weight      : bold;
padding          : 5px 5px 0px 10px;
}

#navigation a:hover {
background-color : #C0E460;
font-size        : 11px;
font-weight      : bold;
color            : #383818;
}

#navigation a:focus {
background-color : #C0E460;
font-size        : 11px;
font-weight      : bold;
color            : black;
} 


#navigation a.active {
background-color : #F4D53F;
color            : #42501D;
font-size        : 11px;
font-weight      : bold;
display          : block;
padding          : 5px 5px 0px 10px;
margin	         : 0px;
border-bottom: 1px solid #42501D;
   }

/* Beginn ::: Einstellungen am Kontaktformular */

#formular {
color: inherit;
background: transparent;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 25px;
}

form {
font-size: 12px;
color: black;      
background: transparent;
padding: 6px;
margin: 15px 25px 5px 0px;

}

form.cmxform fieldset { 
background: #BFE756;
margin-bottom: 10px; 
border: 1px solid;
border-color: black;
} 

form.cmxform legend { 
background: #ffcc00;
color: #000000;
padding: 2px 5px 3px 5px; 
font-weight: bold; 
border: 1px solid #000000;
} 

form.cmxform label { 
display: block; 
line-height: 1.8; 
vertical-align: top; 
font-weight: bold; 
} 

form.cmxform fieldset ol { 
margin: 0; 
padding: 0; 
} 

form.cmxform fieldset li { 
list-style: none; 
padding: 2px; 
margin: 0; } 

form.cmxform fieldset fieldset { 
border: none; 
margin: 1px 0 0; 
} 

form.cmxform fieldset fieldset legend { 
padding: 0 0 2px; 
font-weight: normal;
} 

form.cmxform fieldset fieldset label { 
display: block; 
width: auto; 
} 

form.cmxform label { 
width: 150px; /* Width of labels */ 
} 

form.cmxform fieldset fieldset label { 
margin-left: 123px;
/* Width plus 3 (html space) */ 
}

.button {
font-family      : Verdana, Arial, Helvetica, Times,serif;
font-size        : 11px;
font-weight      : bold;
color            : #42501D;
border           : 1px solid #666666;
background       : #BFE756;
padding          : 3px 2px 3px 2px;
margin-top       : 1px;
margin-left      : 2px;
}

.button:hover {
font-family      : Verdana, Arial, Helvetica, Times,serif;
font-size        : 11px;
font-weight      : bold;
color            : #000000;
border           : 1px solid #ffffff;
background       : #ffcc00;
padding          : 3px 2px 3px 2px;
margin-top       : 1px;
margin-left      : 2px;
}

.inputbox {
font-family      : Verdana, Arial, Helvetica, Times,serif;
font-size        : 11px;
color            : #333333;
background       : #f8f8f8;
padding          : 2px;
border           : 1px solid;
border-color     : #7F7045;
margin-top       : 2px;
margin-bottom    : 4px;
margin-left      : 0px;
}

.select {
font-family      : Verdana, Arial, Helvetica, Times,serif;
font-size        : 11px;
color            : #333333;
background       : white;
padding          : 1px;
border           : 1px solid;
border-color     : #7F7045;
margin-top       : 1px;
margin-bottom    : 2px;
}

/* Ende ::: Einstellungen am Kontaktformular */