body {
	background-color:#fafbf9;
	font-family:arial,verdana,sans-serif;
	/* background:url('../img/bg_topgradient.jpg') transparent left top repeat-x; */
	min-width:884px;
}

#wrapper_bgonly {
	background:url('../img/bg_body.jpg') transparent left 229px repeat-x;
}

#wrapper_top {
	width:100%;
	/* background:url('../img/bg_headerfull_1.jpg') transparent center top no-repeat; */
	border-bottom:1px solid white;
}

#wrapper_bottom {
	width:884px; /* 882 ohne, 884 mit Rahmen */
	margin:0 auto;
}

#wrapper_header {
	width:882px;
	margin:0 auto;
	height:191px;
	position:relative;
}

#header {
	height:191px;
}

#wrapper_topmenu {
	width:882px;
	margin:0 auto;
	height:38px;
	background:url('../img/bg_topmenu.jpg') white left top repeat-x;
	border-left:1px solid white;
	border-right:1px solid white; 
}

/*
 * Suche
 */
#header { position:relative; }
#search {
	position:absolute;
	width:229px;
	height:40px;
	right:0;
	top:93px;
}

#search input {
	width:150px;
	height:21px;
	line-height:21px;
	font-size:10px;
	border:none;
	padding:0;
}

#search_button {
	position:relative;
	width:70px !important;
	height:21px;
	float:right;
	background:url('../img/search.jpg') transparent left top no-repeat;
	margin-right:5px;
}

/*
 * Top Menu
 */
#topmenu { padding:0 20px; }

#topmenu li {
	display:inline;
	float:left;
}

#topmenu li a {
	display:block;
	height:38px;
	line-height:38px;
	padding:0 10px;
	color:white;
	text-decoration:none;
	font-size:13px;
}

#topmenu li a:hover,
#topmenu li a.active {
	background:url('../img/bg_topmenu_hover.jpg') transparent left top repeat-x;
}

/*
 * Side Menu
 */
#sidemenu {
	width:180px;
	margin:20px auto 0 auto;
}

#sidemenu li {
	padding:2px 0;
	border-bottom:1px solid white;
}

#sidemenu li a {
	display:block;
	color:#0f4d27;
	line-height:24px;
	text-decoration:none;
	font-size:12px;
	padding:0 10px;
}

#sidemenu li a:hover {
    color:#fff;
    background-color:#669966;
}

#sidemenu li a.active {
    background-color:#cc6633;
    color:#fff;
}

/* Zweite Ebene */

#sidemenu ul {
    margin:2px 0 0 0;
    padding-bottom:8px;
    background-color:transparent;
}

#sidemenu ul li {
    border-bottom:none;
    padding:0;
}

#sidemenu ul li a {
    background-color:transparent;
    line-height:20px;
}

#sidemenu ul li a:hover {}
#sidemenu ul li a.active {
    background-color:#fff;
    color:#cc6633;
}


/*
 * Linke Sidebar
 * Breite 203px _mit_ Rahmen, 201px _ohne_ Rahmen
 */
#sidebar_left {
	float:left;
	background:url('../img/bg_sidebar_left.jpg') white left top repeat-x;
	width:201px;
	border-left:1px solid white;
	border-right:1px solid white;
	min-height:500px;
}

/*
 * Rechte Sidebar
 * Breite 229px, kein Rahmen, 18px Puffer nach rechts
 */
#sidebar_button { float:right; }

#sidebar_right {
	float:right;
	width:229px;
	margin-right:18px;
	margin-left:20px;
	min-height:500px;
	background:url('../img/bg_sidebar_right.jpg') white left top repeat-x;
	padding-top:25px;
}

.sidebar_right_img {
    width:187px;
    margin:0 auto 33px auto;
    background:url('../img/verlauf-unter-bild.jpg') transparent bottom left repeat-x;
    padding-bottom:29px;
}

#content {
	background:url('../img/bg_content.jpg') white left top repeat-x;
	min-height:500px;
	border-right:1px solid white;
	margin-left:201px;
	padding-bottom:100px;
}

#wrapper_footer {
	clear:both;
	background:url('../img/bg_footer.jpg') white left top repeat-x;
}

#footer {
	padding-top:15px;
	line-height:20px;
}

.content {
	padding:20px;
}

.content h1 {
	font-size:28px;
	font-weight:normal;
	color:#f4fbf6;
	margin-bottom:22px;
	letter-spacing:1px;
}

.content h2 {
    font-size:19px;
    color:#447744;
    margin-bottom:20px;
}

.content p {
	color:#336633;
	font-size:13px;
	line-height:19px;
	margin-bottom:20px;
}

#content a {
    text-decoration:none;
    font-weight:normal;
    color:#a83716;
}

#content a:hover {
    text-decoration:underline;
    font-weight:normal;
    color:#a83716;
}

#content ul {
    font-size:13px;
    padding-left:30px;
    list-style-type:square;
    margin-bottom:20px;
}

#content ul li {
   	color:#0f4d27;
    line-height:18px;
}

/* Footer */

p.footermenu {
	text-align:center;
	font-size:12px;
	color:#97a898;
}

p.footermenu a,
p.footercopy a {
	color:#97a898;
	text-decoration:none;
}

p.footercopy {
	text-align:center;
	font-size:11px;
	color:#97a898;
	padding-bottom:20px;
}

#footer a:hover {
	text-decoration:underline;
}

/* Kontaktformular */

.contact_usermessage {
    color:red;
    font-weight:bold;
    padding:10px 20px;
}

.contact_submit {
}

.contact_label {
    width:150px;
    font-size:12px;
    color:#0f4d27;
    vertical-align:top;
    padding-top:3px;
}
.contact_element {
    font-size:12px;
    padding-bottom:3px;
}

.contact_element input {
    padding:3px;
    width:350px;
    border:1px solid rgb(15, 77, 39);
}

.contact_element textarea {
    padding:3px;
    width:350px;
    border:1px solid rgb(15, 77, 39);
    height:200px;
}

/* Suchergebnisse */

p.suchergebnis_headline {margin:5px 0;}
