/* CSS Document */

/*******************************************
 GLOBAL
********************************************/
* {
	margin: 0px;
	padding: 0px;
}
body {
	margin: 20px;
	background: #f8fafe;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #444;
	text-align:center;
}
a{ color: #7fa12f; text-decoration: none;}
a:active{ color: #7fa12f; text-decoration: none;}
a:hover{ color: #7fa12f; text-decoration: underline;}

img a { border: 0;}

a.internal-link, a.internal-link-new-window:link, a.internal-link-new-window:visited, a.internal-link-new-window:active{
	text-decoration: none;
	color: #7fa12f;
	line-height: 17px;
	padding: 2px 0 0 10px;
	background: url(../images/linkpfeil.gif) 0px 7px no-repeat;
	display: block;
}
a.internal-link img {
	display: none;
	border: none;
}


p {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #444;
	text-decoration: none;
	margin: 0 0 5px 0;
	line-height:17px;
}
h1 {
	font: normal 18px Verdana, Arial, Helvetica, sans-serif;
	color:#92b442;
	margin: 15px 0 15px 0;
	padding:0;
}
h2 {
	font: normal 16px Verdana, Arial, Helvetica, sans-serif;
	color:#92b442;
	margin: 0 0 10px 0;
	padding:0;
}
h3 {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#92b442;
	margin:0;
	padding:0;
}
ul {
	padding-left:20px;
}
/*******************************************
 TOP MENU
********************************************/
ul#topMenu {
	display: block;
	margin: 0;
	position: relative;
	font: bold 13px Verdana,Arial,Helvetica,sans-serif;
	padding: 0px 0px 0px 0px;
	height: 36px;
    background-image:url(../images/topmenu_bg.png);
	background-repeat:repeat-x;
	background-position:top;
	border-top:1px solid #739b2f;
	border-bottom:1px solid #739b2f;
}
ul#topMenu ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
    padding: 0px;
  }
ul#topMenu li {
	display: block;
	float: left;
	border-right:1px solid #8baf4d;
}
ul#topMenu li a {
    display: block;
	color: #d6e79a;
	text-decoration:none;
	padding:10px;
}
ul#topMenu li a.topactive, a.topactive:hover, a.topnotactive:hover {
	display: block;
	color: #fff;
	background-color:#9ec04f;
}
ul#topMenu li a.topnotactive {color: #d1e2ac;}
ul#topMenu li a.topnotactive:hover {display: block; color: #fff; background-color:#9ec04f;}
/*******************************************
 LEFT MENU
********************************************/
ul#leftMenu {
    position:relative;
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0px;
	margin: 0px 15px 0px 15px;
	width: 180px;
	height: auto;
	overflow: hidden;
	font: normal 12px Verdana,Arial,Helvetica,sans-serif;
}

ul#leftMenu li {
	display: block;
	float: left;
	width: 100%;
	border-bottom:1px solid #ccc;
}

ul#leftMenu li a {
	display: block;
	color: #444;
	text-decoration: none;
	padding: 7px 7px 7px 15px;
}

.active, .active:hover, .current_active, .notactive:hover {
	color: #7fa12f;
	background-color:#d1e2ac;
	background-image:url(../images/pfeil.gif);
	background-repeat:no-repeat;
	background-position:left;
}	
.notactive {color: #7fa12f; background-color:#fff;}
/*******************************************
 SUBMENU
********************************************/
ul#leftMenu li ul {
	overflow:hidden;
	display: block;
	width: 180px;
	margin: 0;
	padding:0;
}
ul#leftMenu li ul li {
	display: block;
	width: 100%;
	height: auto;
	border:none;
	border-top:1px dotted #bbb;
}
ul#leftMenu li ul li a {
	display: block;
	padding:0 5px 0 30px;
	font-weight: normal;
	font-size: 12px;
	line-height:22px;
	background-image:none;
	background-color:#f3fbe1;
}
ul#leftMenu li ul li a.subactive {color: #7fa12f;text-decoration:underline;}
ul#leftMenu li ul li a.subactive:hover {text-decoration:underline;}
ul#leftMenu li ul li a.subnotactive {color: #7fa12f;}
ul#leftMenu li ul li a.subnotactive:hover {text-decoration:underline;}
/*******************************************
 LAYOUT
********************************************/
#wrapper {
	overflow: hidden;
	height:100%;
	margin:auto;
	width: 1028px;
	border: 1px solid #b4b4b4;
	background:#fff;
	text-align:left;
}
h1#header {
	width: 1028px;
	height: 163px;
	background: url(../images/header.jpg) no-repeat;
	float: none;
	margin:0;
	padding-bottom: 0px;
}
h1#header a {
	display: block;
	width: 800px;
	height: 163px;
}
h1#header a span {
	margin-left: -1000px;
}
/*******************************************
 INFO MENU
********************************************/
ul#infos {
	position: absolute;
	display: block;
	width: 300px;
	padding: 0;
	list-style: none;
	margin: 45px 0 0 796px;	
}
ul#infos li {
	display: block;
	float: left;
	margin-left: 20px;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
ul#infos li a {
	float: left;
	text-decoration: none;
	color:#777;
}
/*******************************************
 BREADCRUMBS
********************************************/
#breadcrumb {
	width:700px;
	float:none;
	padding:0;
	margin: 10px 0 35px 10px;
	list-style: none;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
}
#breadcrumb a {
	text-decoration: none;
	color: #7fa12f;
	font-weight:bold;
}
#breadcrumb a:hover {text-decoration: underline;}
/*******************************************
 MIDDLE
********************************************/
#middleText {
	overflow: hidden;
	float: left;
	display: block;
	margin-bottom: 20px;
	padding: 0px 10px 20px 10px;
	width: 595px;
	min-height:400px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	line-height:17px;
}
#middleText img{
	border: 1px solid #ccc;
	padding:5px;
	background-color:#FFFFFF;
	margin: 5px;
}
/*******************************************
 RIGHT CONTAINER
********************************************/
#rightWrapper {
	overflow: hidden;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	margin-left:10px;
	padding: 0px;
	float:left;
	display: block;
	height: auto;
	width: 180px;
}
#latest {
	overflow: hidden;
	float: none;
	display: block;
	min-height:200px;
	margin-bottom: 20px;
	background-color:#f3fbe1;
	padding: 8px;
}
#latest h1{
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#92b442;
	margin:0px;
	padding: 0 0 5px 0;
	height:auto;	
}
#latest p {
	display: block;
	margin-bottom: 20px;
	padding:0x;
	line-height:17px;
}
#latest p.last {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#latest img {
	border: 1px solid #ccc;
	padding:0px;
	margin-left :0px;
}
/*******************************************
 FOOTER
********************************************/
#footer {
    clear: both;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	background-image:url(../images/bg_footer.png);
	background-repeat:repeat-x;
	height:70px;
	line-height:20px;
	padding-left:15px;
	padding-top: 10px;
}
#footer a{ color: #666;}
#footer a:hover{ color: #fff; text-decoration:none;}  
#footer a.active{ color: #fff;}
#footer a.active:hover{ color: #fff;}
ul#footer li {
	display: block;
	float: left;
	margin-left: 20px;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
ul#footer li a {
	float: left;
	color: #fff;
	text-decoration: none;
}
/*******************************************
 Kontaktformular
********************************************/
#mailform{ 
	margin:0px;
	padding:0px;
	width: 430px;
	float: left;
    font: normal 12px Arial, Helvetica, sans-serif;
	color: #666;
	background-color:#f3fbe1;
	text-decoration: none;
	border: 0px;
}
.legend {
	padding-left:10px;
	padding-right:10px;
	border: 0px;
}
.fieldset {
	border:0px;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	border: 1px solid #666;
	background-color:#CCCCCC;
}
.radiolayout {
	padding-top:15px;
	padding-bottom:15px;
}
.formu {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	border: 1px solid #cdcdcd;
}
.mf-radio { border:0px;}
.mf-text {
	color: #5c5c5b;
	border: 1px solid #cdcdcd;
	margin-bottom: 5px;
	float:left;
}
.mf-check { border: 0px;}
.mf-select { border:0px;}
.mf-input {
	border: 1px solid #cdcdcd;
	width:340px;
	margin-bottom: 5px;
	height:20px;
}
.mf-submit {
	color: #666;
	background-color: #bcd979;
	border: 0px;
	width:100px;
	height:25px;
	margin-top:10px;
}
/*******************************************
 SUCHE
********************************************/
#search{
	float:right;
	padding: 0px;
	margin: 0px 7px 10px 0;
	display: block;
}
#search form{
    margin:0px 0px 0px 0px;
	padding:0px;
}
/*******************************************
Styles für Extension tx_indexedsearch 
********************************************/
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#f3fbe1; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:normal; font-family: verdana; font-size:18px; color:#92b442}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#fff; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { color:#006699; margin-top:0px; margin-bottom:0px; background:transparent; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }
.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup { font-family: verdana; font-style: bold; padding:0 0.3em 0 0.3em; background:#fff; color : #ff0000;}
/************************/
/* Filelinks, generally */
/************************/
TABLE.csc-uploads TR TD.csc-uploads-fileName { padding-left: 20px; background: url(../images/docs.gif) 0px 7px no-repeat; padding-top: 5px;}
/************************/
/* tx_cssstyledcontent */
/************************/
/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 0px !important;
		margin-left: 0px;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 0px !important;
		margin-left: 0px;
	}



