@charset "utf-8";

/* reset und globale body set */
h1, h2, h3, h4, h5, p { margin:0; padding:0; }
body {
	margin:0;
	padding:0;
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#000;
}
.clearfix { clear:both; height:0; margin:0; padding:0; }
a:link, a:active, a:visited { color:#00644b; text-decoration:none; font-style:italic; font-weight:700; }

/* ############################## */

/* design index.php */
#outerwrapper {
	width:980px;
	padding:0;
	margin:0 auto;
	border:1px solid #000;
}
#header {
	background-image:url(/gfx/main/bg_header.gif);
}
#header_rechts { float:right; margin:0; padding:.5em; }
#header_links { float:left; margin:0; padding:.5em; }
#topmenu {
	height:25px;
	background-image:url(/gfx/main/bg_topmenu.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
#content_wrapper {
	background-image:url(/gfx/main/bg_contentwrapper.gif);
	background-position:top left;
	background-repeat:repeat-y;
	min-height:250px;
}
#leftmenu {
	width:200px;
	float:left;
}
#content {
	width:780px;
	margin-left:200px;
}
/* Abstnde in #leftmenu und #content */
#leftmenu * {
	padding:.5em;
}
#content p, #content div.content {
	padding:.5em;
}
/* ############################## */

/* design fr #topmenu > #mainmenu */

ul#mainmenu {
	list-style-type:none;
	margin:0;
	padding:0;
	z-index:1000;
}
ul#mainmenu > li {
	float:left;
	display:inline;
	height:25px;
	min-width:60px;
	width:auto;
	padding:0px 10px;
	border-right:1px solid #000;
	line-height:25px;
	background-image:url(/gfx/main/bg_topmenu.gif);
	background-position:top left;
	background-repeat:repeat-x;
	font-weight:700;
}
ul#mainmenu > li.active {
	background-image:url(/gfx/main/bg_topmenu_active.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
ul#mainmenu > li a {
	display:block;
	text-decoration:none;
	font-style:normal;
	color:#000;
}
/* design für #topmenu > #mainmenu > .submenu */
ul.submenu {
	margin:0 0 0 -11px;
	padding:0;
	display:none;
	border:1px solid #000;
	background-color:#fff;
	position:absolute;
	list-style-type:none;
	left:auto;
	z-index:1000;
}
ul.submenu li {
	height:25px;
	padding:0;
	margin:0;
	line-height:25px;
	background-image:url(/gfx/main/bg_topmenu.gif);
	background-position:top left;
	background-repeat:repeat-x;
	font-weight:700;
}
ul.submenu li a { margin-left:10px; margin-right:10px; display:block; }
ul.submenu > li:hover { background-color:#00644b; }

ul#mainmenu li:hover { cursor:pointer; }
ul.submenu li:hover { cursor:pointer; }


/* ############################## */

/* und ein paar andere style-definitionen */
.bar {
	background-image:url(/gfx/main/bg_bar.gif);
	background-position:top left;
	background-repeat:repeat-x;
	height:28px;
	line-height:20px;
	color:#00644b;
	font-weight:700;
}
.div_news {
	border:1px solid #000;
	margin-bottom:.5em;
	background-color:#fff;
}
.headline {
	line-height:20px;
	color:#00644b;
	font-weight:700;
}
h3.headline { font-size:16px; }
h4.headline { font-size:14px; }
.news_text {
	margin-left:160px;
	text-align:justify;
	font-size:12px;
}

div.uebersicht {
	border:1px solid #000;
	width:340px;
	height:150px;
	margin:1em;
	float:left;
	padding:.5em;
}
div.uebersicht > img {
	float:left;
	height:140px;
	padding-right:.5em;
}

fieldset.table legend {
	padding:.5em;
	font-weight:700;
	letter-spacing:.1em;
}
fieldset.table label {
	display:block;
	width:100px;
	float:left;
}
fieldset input {
	width:300px;
}
