html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	height: 101%;
	background-color: #2DA220;
	margin: 0;
	padding: 0;
}

a {
	text-decoration: underline;
	color: #fff;
}

a:hover {
	color: #000;
}

.page {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.head {
	width: 900px;
	height: 185px;
	background: url('/files/kopf.png') no-repeat top;
}

.title {
	margin-left: 65px;
	padding-top: 80px;
	font-family: Georgia, Times, serif;
	font-size: 18pt;
	font-style: italic;
	color: #2Da220;
}

.subtitle {
	margin-left: 65px;
	padding-top: 10px;
	font-family: Georgia, Times, serif;
	font-size: 11pt;
	font-style: italic;
	color: #aaa;
}

.wrap {
	width: 900px;
	background: url('/files/wrap.png') repeat-y;
	padding-left: 50px;
	padding-right: 50px;
}

.navi, .navi ul li, .navi ul {
	padding: 0;
	margin: 0;
}

.navi {
	height: 40px;
	width: 800px;
	background-color: #2DA220;
	margin-bottom: 15px;
}

.navi .ul {
	padding-top: 2px;
}

.li {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	display: inline;
	width: 120px;
	height: 36px;
	text-align: center;
	padding-top: 3px;
}

.navi a {
	background-color: #2DA220;
	color: #fff;
	font-family: Georgia, Times, serif;
	font-size: 14pt;
	text-decoration: none;
}

.navi .li:hover {
	color: #2DA220;
	background-color: #fff;
	background: url('/files/menubg.jpg') top;
}

.main {
	width: 900px;
	min-height: 550px;
}

.content {
	width: 550px;
	float: left;
	background-color: #fff;
	font-family: Georgia, Times, serif;
	font-size: 10pt;
	color: #555;
}

.content a {
	color: #2DA220;
}

.content h1 {
	font-size: 20pt;	
	font-style: italic;
	color: #2DA220;
}

.content h2 {
	font-size: 15pt;
	font-style: italic;
	color: #aaa;
}

.sidebar {
	width: 250px;
	float: left;
	background-color: #fff;
}

.sbtop, .sbbottom {
	width: 225px;
	height: 20px;
	margin-left: 25px;
}

.sbbottom {
	margin-bottom: 10px;
}

.sidebox {
	padding: 1px;
	width: 205px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 25px;
	background-color: #2DA220;
	color: #fff;
	font-family: Georgia, Times, serif;
	font-size: 12pt;
	font-style: italic;
}

.sidebox li a {
	color: #fff;
	font-family: Georgia, Times, serif;
	font-size: 10pt;
}

.foot {
	clear: both;
	width: 800px;
	height: 25px;
	background-color: #2DA220;
	padding-top: 5px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;	
	font-size: 10pt;
	color: #fff;
}

#fleft {
	float: left;
	padding-left: 10px;
}

#fright {
	float: right;
	padding-right: 10px;
}

/* Div das das Formular umschließt */
.formgen {
	font-size: 1em;
	padding-right: 10px;
	padding-left: 10px;
}


.formgen form
{
line-height : 120%;

}


.formgen .formblock
{
	margin-bottom: 15px;
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 5px;	
	
}
 .forminfo 
{
	width: 500px;
	margin-bottom: 15px;
	background-color: #fff;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 5px;
	font-weight: bold;
	border: 2px dashed #990000;
}

/*
Verhalten von br-Tags
*/
.formgen br
{
clear : both;
}


/* 
--------- FORMULAR-OBJEKTE ------------ 
*/


/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield
{
	width: 400px;
	height: 200px;
	margin-left: 4px;
	border: 1px solid #2DA220;
	background-color: #ffffff;
}


/* Textfeld */
.formgen .formtext
{
	width: 250px;
	margin-left: 4px;
	padding-bottom: 4px;
	font-size: 1em;
	background-color: #fff;
	border: 1px solid #2DA220;
}

/* Label */
.formgen label {
	width: 120px;
	clear: left;
	float: left;
	height: 20px;
	font-style:italic;
	color: #000;
}

/* Sende-Button */
.formgen .formsubmit
{
	width: 100px;
	text-align: center;
	background-color: #2DA220;
	border: 1px solid #000;
	float: right;
	color: #FFFFFF;
}



/* Fieldsetbeschriftung */
.formgen legend {
	color: #FFFFFF;
	background-color: #990000;
	width: 150px;
}
.formgen .fieldset {
	margin-bottom: 10px;
}

/* -------------- AUSGABEN / Fehlermeldungen --------*/


/* Markierung der Labels bei Fehler */
.formgen .formerror {
	
	border-bottom-width: 1px;
	color: #990000;
}

.formgen .formcaptcha
{
	border: 2px solid #990000;
	vertical-align: top;
	float: left;
	margin-right: 10px;
}

.formgen .formreq {
	color: #006633;
}

.formgen .formheadline {
	color: #993300;
	background-color: #FFF7EA;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-style: italic;
}

/* ---- GÄSTEBUCH ---- */

fieldset, form, .a63-form {
	border: 0;
}

fieldset p label {
	width: 120px;
	float: left;
}

input, textarea {
	border: 1px solid #2da220;
}

input[type=button],
input[type=submit],
input[type=reset] {
	background: #2da220;
	border: 1px solid #000;
	color: #fff;
}
