﻿@charset "utf-8";
@import url("reset.css");

/******************************************************************************************
** GRUND-FORMATIERUNG
******************************************************************************************/

*, html { margin:0px; padding:0px; }

html, body { height:100%; }

body { font-size:62.5%; font-family:Verdana; color:#3b3b3b; background:#166129 url(../images/layout/wrapper_bg.jpg) repeat-x left top; }


/******************************************************************************************
** ALLGEMEINES
******************************************************************************************/

h2 { margin:0 0 0.8em -2px; font-weight:normal; font-size:2.7em; line-height:1em; color:#0303db; }
h3 { margin:0 0 1em -1px; font-weight:normal; font-size:1.7em; line-height:1em; color:#0303aa; }
#sidebar h3 { padding-top:9px; }

#content p,
#sidebar p,
#content ul,
#content dl,
.ewcms_loopstart,
.ewcms_loopend,
.ewcms_loopline { margin-bottom:1.3em; font-size:1.3em; line-height:1.62em; }

#content ul { margin-left:1.2em; list-style:square; }

#footer p { font-size:1.1em; line-height:1.9em; }

#content a,
#sidebar a,
#footer a { color:#186c2e; text-decoration:none; }

#content img,
#sidebar img { padding:2px; border:1px solid #1d7441; }

.imagebox { margin:0; }
.imagebox a { float:left; display:block; margin:0 18px 1.3em 0; }
a.last { margin-right:0; }

dl.team { float:left; width:530px; }
dd.image { float:left; width:116px; margin-right:15px; }
dt.name { float:right; margin-bottom:30px; width:399px; font-weight:bold; }


/******************************************************************************************
** SONSTIGES
******************************************************************************************/

.margin_bottom { margin-bottom:14px; }
.no_margin_bottom { margin-bottom:0px !important; }

.required_img { border:none !important; padding:0px !important; margin:0px !important; }

.float_left { float:left; }
.float_right { float:right; }
/* Clearfix for stand-alone-divs */
.no_float { clear:both; }

.required_img { margin:0 !important; padding:0 !important; border:none !important; }

.klammer { color:#666; }

/* Clearfix für content-divs */
.clearfix:after { 
	content: 				"."; 
    display: 				block; 
    height: 				0; 
    clear: 					both; 
    visibility: 			hidden;
}
.clearfix {	display:inline-block; }
* html .clearfix { height:1%; }
.clearfix {	display:block; }


/******************************************************************************************
** AUFBAU
******************************************************************************************/

#wrapper { margin:0 auto -210px; width:940px; min-height: 100%; height: auto !important; height: 100%; background:#fff; }
#header { margin:0 auto; width:940px; height:120px; background:#166129; }
	h1 { float:left; width:595px; height:120px; text-indent:-6000px; font-weight:normal; font-size:3em; line-height:1em; }
	h1 a { display:block; width:595px; height:120px; text-indent:-6000px; background:url(../images/layout/h1_bg.jpg) no-repeat left top; }
	#header ul { float:left; padding:70px 0 0 0; width:345px; height: 50px; background:url(../images/layout/header_ul.jpg) no-repeat left top; }
	#header ul li { float:left; margin:0 20px 0 5px; font-size:1.3em; line-height:1.62em; color:#fff; }
	#header a { color:#fff; text-decoration:none; }
	#header a.active { text-decoration:underline; }
#eyecatcher { position:relative; margin:0 auto; width:940px; height:361px; background:#fff; }
	.dhonishow { width:940px; height:361px; overflow:hidden; }
	#navigation { z-index:98; float:right; position:absolute; right:0px; padding:35px 0 0 59px; width:286px; height:326px; background:url(../images/layout/nav_bg.png) repeat left top; }
	#navigation ul { width:259px; }
	#navigation ul li { margin-bottom:11px; text-indent:-6000px; }
	#navigation ul li a { display:block; width:259px; height:34px; background-position:0px 0px; }
	a#nav01 { background:url(../images/layout/01.png) no-repeat; }
		#subnav01 { margin:11px 0 22px 0; }
		#subnav01 li { text-align:right; }
		#subnav01 li a { display:inline !important; height:25px; text-indent:0px; font-size:1.5em; text-decoration:none; color:#186c2e; }
	a#nav02 { background:url(../images/layout/02.png) no-repeat; }
	a#nav03 { background:url(../images/layout/03.png) no-repeat; }
	a#nav04 { background:url(../images/layout/04.png) no-repeat; }
	a#nav05 { background:url(../images/layout/05.png) no-repeat; }
	#navigation a:hover,
	#navigation a.active,
	#navigation a.active:hover { background-position:-259px 0px; }
#content_wrapper { width:940px; min-height:420px; height:auto !important; height:420px; background:#fff url(../images/layout/content_bg.jpg) no-repeat right bottom; }
	#content { float:left; padding:35px 35px 0 30px; width:530px; }
	#sidebar { float:left; padding:35px 27px 0 36px; width:282px; }
#push { height:210px; }
#outer_footer { width:100%; height:210px; background:url(../images/layout/outer_footer_bg.jpg) repeat-x left top; }
#footer { height:210px; background:url(../images/layout/footer_bg.jpg) no-repeat center top; }
#footer_content { padding:115px 0 0 30px; margin:0 auto; width:910px; height:55px; background:#fff url(../images/layout/footer_content_bg.jpg) no-repeat left top; }


/******************************************************************************************
** EWCMS
******************************************************************************************/

/* Schleifenstart_Zeile */
.ewcms_loopstart { clear:both; padding:5px; color:#fff; background:#0303DB;}

/* Schleifenende_Zeile */
.ewcms_loopend { clear:both; padding:5px; color:#fff; background:#0303DB; }

/* Schleifenebene_Zeile */
.ewcms_loopline { clear:both; padding:5px; background:#EFEFFF; }

/* CMS Mini-Bilder */
.ewcms, 
.ewcms_loopline_delimg, 
.ewcms_loopline_downimg, 
.ewcms_loopline_upimg, 
.ewcms_loopend_newimg, 
.ewcms_edit_img, 
.ewcms_edit_logout img { margin:0 !important; padding:0 !important; border:none !important; }

dl.team div { display:inline; !important; }