
/* Allgemeine Styles
----------------------------*/
body {
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, verdana, tahoma, sans-serif;
	color: #6f7e62;
	font-size: 100.01%;
	background-color: #f9f9d9;
	background-image: url(../img/bgPage.jpg);
	background-repeat: repeat-x;
	text-align: center;
}

#container {
	width: 954px;
	margin: 0 auto;
	font-size: 0.75em;
	text-align: left;
}

#colLeft {
	float: left;
	padding: 0 27px;
	width: 758px;
	background: url(../img/bgHead.jpg) no-repeat center top transparent;
}

#colRight {
	float: left;
	width: 142px;
}

img {
	border: none;
}

.hidden {
	display: none;
}

.clearer { /* Float-Clearer für alle Browser */
	clear: both;
	width: 1px; 
	height: 1px;
	font-size: 1px; 
	line-height: 1px;
}

p, ul, object {
	margin: 0 0 1em 0;
}

h1 {
	color: #509c0f;
	font-size: 1.35em;
	margin: 0 0 0.5em 0;
}

h2 {
	color: #6f7e62;
	font-size: 1.1em;
	margin: 0 0 0.3em 0;
}

h3 {
	color: #9eaa93;
	font-size: 0.9em;
	font-weight: normal;
	margin: -0.8em 0 0.5em 0;
}

.small {
	font-size: 0.9em;
	line-height: 1.2em;
}

.indent {
	padding-left: 30px;
}

a, a:link, a:visited {
	color: #6f7e62;
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	color: #000;
	text-decoration: none;
}

.left {
	float: left;
}

.right {
	text-align: right;
}



/* Head Styles
--------------------------*/
#headArea {
	position: relative;
	height: 321px;
	font-size: 0.9em;
	margin: 44px 0 0 0;
}


/* Eyecatcher */
#eyecatcher {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#eyecatcher a {
	outline: none;
}


/* Main - Search */
#mainSearch {
	position: absolute;
	top: -27px;
	left: 72px;
	z-index: 2;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

#mainSearch .textbox {
	float: left;
	width: 137px;
	height: 15px;
	color: #666;
	font-size: 1.1em;
	padding: 3px 6px 3px 3px;
	background-color: #fff;
	border: none;
}

#mainSearch .textbox:focus {
	border: none;
	background-color: #fff;
}

* html #mainSearch .submit { /* IE6 - Hack */
	margin-left: -2px;
}


/*  Main - Navi */
#mainNavArea {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 758px;
	height: 38px;
	background-color: #79b048;
}

#mainNav {
	margin: 0 0 0 13px;
	padding: 1px 0 0 0;
	font-size: 1.1em;
}

#mainNav li {
	float: left;
	list-style: none;
	background: url(../img/bgMainNavLimiter.gif) no-repeat center right;
}

#mainNav li.last {
	background: none;
}

#mainNav li a {
	display: block;
	float: left;
	height: 25px;
	padding: 11px 11px 0 11px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

#mainNav a:hover, #mainNav a:active, #mainNav a:focus, #mainNav a.active {
	color: #000;
}

/* SubLevels */
#mainNav ul {
	position: absolute;
	display: none;
	margin: 0;
	padding: 0;
	z-index: 10000;
}

#mainNav li li {
	float: none;
	margin: 0;
	text-align: left;
	border: none;
	background: url(../img/bgMainNavItem.png);
}

#mainNav li li a {
	float: none;
	height: auto !important;
	width: 200px !important;
	padding: 5px 10px !important;
}

* html #mainNav li li a { /* IE6 Hack */
	display: inline-block;
}

#mainNav li li a:hover {
	background-color: #79b048;
}

#mainNav li li a.sub {
	width: 185px !important;
	padding-right: 25px !important;
	background-image: url(../img/iconMainNavArrow.gif);
	background-position: 98% center;
	background-repeat: no-repeat;
}

* html #mainNav li li a.sub:hover { /* IE6 Hack */
	padding-right: 25px !important;
	background-image: url(../img/iconMainNavArrow.gif);
	background-position: 98% center;
}


/*  Sec - Navi */
#secNav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -34px;
	right: 24px;
}

#secNav li {
	list-style: none;
	float: left;
	padding: 0 8px 0 8px;
	border-right: 1px solid #8da1ac;
}

#secNav li.last {
	padding: 0 0 0 8px;
	border: none;
}

#secNav a {
	color: #6f7e62;
	text-decoration: none;
}



/* Content Styles
--------------------------*/
#contentArea {
	padding: 24px 24px 12px 24px;
	border-bottom: 1px solid #79b149;
	background-color: #fcfbed;
}

* html #contentArea { /* IE6 Hack */
	display: inline-block;
}
	

/* ContentMain */
#contentMain {
	line-height: 1.55em;
	min-height: 250px;
}

* html #contentMain { /* IE6 Hack */
	overflow: hidden;
}


/* Listen */
#contentMain ul {
	margin: 0 0 1em 1px;
	padding: 0;
}

#contentMain ul ul {
	margin-left: 10px;
}

#contentMain ul li {
	list-style: none;
	margin: 0;
	padding: 0 0 0 15px;
	background-image: url(../img/iconList.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

#contentMain ul li ul li {
	background-image: url(../img/iconListSub.gif);
}

#contentMain ol {
	margin: 0 0 1em 25px;
	padding: 0;
}

* html #contentMain ol { /* IE6 - Hack */
	margin-left: 29px;
}

*:first-child+html #contentMain ol { /* IE7 Hack */
	margin-left: 29px;
}


/* Tabellen */
#contentMain table.contenttable {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1em;
	border: solid 1px #fcfbed;
	border-style: hidden;
}

#contentMain table.contenttable caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 6px;
}

#contentMain table.contenttable td, #contentMain table.contenttable th {
	padding: 6px 8px 6px 8px;
	vertical-align: top;
	border: solid 1px #dddfce;
	font-size: 1em;
}

#contentMain table.contenttable th {
	font-size: 0.9em;
	font-weight: bold;
	color: #6f7e62;
	text-align: left;
	background-color: #f9f8d9;
}

#contentMain table.contenttable p {
	margin: 0;
}


/* Content Block Trennlinien */
#contentMain div.csc-frame-rulerBefore {
	clear: both;
	border-top: 1px solid #dddfce;
	padding-top: 1em;
}

#contentMain div.csc-frame-rulerAfter {
	clear: both;
	border-bottom: 1px solid #dddfce;
	margin-bottom: 1em;
}


/* Zweispalten Inhalte */
.twoColumns .left {
	float: left;
	padding-right: 10px;
	width: 345px;
}

.twoColumns .right {
	float: left;
	padding-left: 10px;
	width: 345px;
	text-align: left;
}


/* Images (padding, margin, caption) */
.csc-textpic-border dl.csc-textpic-image, 
.csc-textpic-border div.csc-textpic-imagewrap li.csc-textpic-image, 
.csc-textpic-border div.csc-textpic-imagewrap div.csc-textpic-image {
	border: 1px solid #e5e5c2;
	background-color: #f9f8d9;
	
}

.csc-textpic-border dl.csc-textpic-image img, 
.csc-textpic-border div.csc-textpic-imagewrap li.csc-textpic-image img, 
.csc-textpic-border div.csc-textpic-imagewrap div.csc-textpic-image img {
	padding: 6px !important;
}

dd.csc-textpic-caption {
	font-size: 0.9em;
	padding-top: 4px;
	color: #6f7e62;
	text-align: center;
	line-height: 1.2em;
}

.csc-textpic-border dd.csc-textpic-caption {
	padding: 0 7px 7px 7px;
	margin: 0 !important;
}

* html  dd.csc-textpic-caption { /* IE6 Hack */
	 display: inline-block;
}

*:first-child+html  dd.csc-textpic-caption { /* IE7 Hack */
	display: inline-block;
}

div.csc-textpic-imagewrap ul {
	margin: 0 !important;
	padding: 0 !important;
}

* html div.csc-textpic-imagewrap ul { /* IE6 Hack */
	float: left;
}

div.csc-textpic-imagewrap ul li {
	background-image: none !important;
	padding: 0 !important;
	line-height: 0;
}

#contentMain div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,
#contentMain div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
#contentMain div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image,
#contentMain div.csc-textpic-left div.csc-textpic-imagewrap li.csc-textpic-image,
#contentMain div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap li.csc-textpic-image,
#contentMain div.csc-textpic-intext-left div.csc-textpic-imagewrap li.csc-textpic-image {
	margin-right: 5px;
}

#contentMain div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
#contentMain div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
#contentMain div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image,
#contentMain div.csc-textpic-right div.csc-textpic-imagewrap li.csc-textpic-image,
#contentMain div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap li.csc-textpic-image,
#contentMain div.csc-textpic-intext-right div.csc-textpic-imagewrap li.csc-textpic-image{
	margin-left: 5px;
}

#contentMain div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image,
#contentMain div.csc-textpic-center div.csc-textpic-imagewrap li.csc-textpic-image {
	margin-left: 5px;
}

#contentMain div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image,
#contentMain div.csc-textpic div.csc-textpic-imagewrap li.csc-textpic-image  {
	margin-bottom: 5px;
}

#contentMain div.csc-textpic-equalheight div.csc-textpic-imagerow {
	margin-bottom: 0;
}

div.csc-textpic-clear {
	height: 1px;
	margin-bottom: 0.5em;
}

* html div.csc-textpic-imagewrap  { /* IE6 Hack */
	padding-bottom: 5px;
}

div.csc-textpic-equalheight div.csc-textpic-imagerow {
	margin-bottom: 0;
}

*:first-child+html  div.csc-textpic-imagerow  { /* IE7 Hack */
	margin-bottom: 5px;
}



/* Formular, Fieldset, Label - Styles */
form {
	margin: 0;
}

.textbox {
	font-family: arial, helvetica, verdana, tahoma, sans-serif;
	height: 16px;
	font-size: 1.1em;
	border: 1px solid #e5e5c2;
	background-color: #fcfbed;
	margin-bottom: 6px;
}

.textbox:focus, .selectbox:focus {
	border: 1px solid #79b048;
	background-color: #fff;
}

.selectbox {
	font-family: arial, helvetica, verdana, tahoma, sans-serif;
	height: 20px;
	font-size: 1em;
	margin-bottom: 5px;
	padding: 2px;
	border: solid 1px #ccc;
	background-color: #fff;
}

input.button {
	font-size: 0.9em;
	color: #fff;
	padding: 1px 4px 1px 4px;
	margin: 1px;
	border: 1px solid #555;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #839078;
}

label {
	font-size: 1em;
	color: #333;
	display: block;
	margin-right: 10px;
}

label.option {
	display: inline;
}

fieldset {
	padding: 10px;
	margin: 0 0 1em 0;
	border: 1px solid #e5e5c2;
	background-image: url(../img/bgFieldset.gif);
	background-repeat: repeat-x;
}

#contentMain legend {
	padding: 2px 15px 2px 13px;
	font-size: 0.9em;
	font-weight: bold;
	border: 1px solid #e5e5c2;
	border-bottom: none;
	background-color: #f9f8d9;
}

fieldset { /* IE Hack (Version 6, 7, 8)  */
	background-position: 0 21px\9;
}

#contentMain legend { /* IE Hack (Version 6, 7, 8)  */
	margin-bottom: 8px\9;
}


/* VE_Guestbook
-----------------------*/
.tx-veguestbook-pi1 .tx-guestbook-result {
	text-align: right;
}

.tx-veguestbook-pi1 .entryBlock {
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #dddfce;
	margin-bottom: 1em;
}

.tx-veguestbook-pi1 .entryBlock  .tx-guestbook-header {
	font-size: 1em;
	padding: 0 0 0 17px;
	background-image: url(../img/iconList.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.tx-veguestbook-pi1 .entryBlock .tx-guestbook-date {
	font-weight: normal;
}

.tx-veguestbook-pi1 .entryBlock .tx-guestbook-comment {
	margin-top: 1em;
	padding: 0 0 0 56px;
	background-image: url(../img/iconComment.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.tx-veguestbook-pi1 .entryBlock .tx-guestbook-comment-header {
	color: #9eaa93;
	font-size: 0.9em;
}

.tx-veguestbook-pi1 .entryBlock p {
	margin: 0;
}

/* pageBrowser */
.tx-guestbook-pagination {
	float: right;
}

.tx-guestbook-pagination span.active {
	text-decoration: underline;
	font-weight: bold;
	color: #333;
}

.tx-guestbook-pagination  a {
	text-decoration: none;
}

.tx-guestbook-pagination  span.prev {
	color: #999;
	padding: 0 0 0 14px;
	background-image: url(../img/iconPrev.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 6px;
}

.tx-guestbook-pagination  a span.prev {
	color: #6f7e62;
}

.tx-guestbook-pagination  span.next {
	color: #999;
	padding: 0 14px 0 0;
	background-image: url(../img/iconNext.gif);
	background-repeat: no-repeat;
	background-position: right center;
	margin-left: 6px;
}

.tx-guestbook-pagination  a span.next {
	color: #6f7e62;
}



/* Search - Styles
------------------------- */
.searchResultItem {
	margin: 0 0 20px 0;
}

.searchResultItem .title {
	float: left;
	width: 70%;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
}

.searchResultItem .title a {
	padding: 0 0 0 17px;
	background-image: url(../img/iconList.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.tx-indexedsearch-sw {
	font-weight: bold;
}

.searchResultItem .rating {
	float: left;
	width: 30%;
	text-align: right;
	font-size: 0.9em;
}

.searchResultItem .description {
	font-style: oblique;
	margin: 3px 0 5px 0;
}

.tx-indexedsearch-whatis {
	float: left;
}

.tx-indexedsearch-browsebox p {
	text-align: right;
}

/* pageBrowser */
#contentMain .tx-indexedsearch-browsebox ul {
	color: #999;
	padding: 0;
	margin: 0 0 1em 0;
	text-align: right;
}

#contentMain .tx-indexedsearch-browsebox li {
	list-style: none;
	display: inline;
	padding: 0 1px 0 1px;
	background: none;
}

.tx-indexedsearch-browsebox .prev a, .tx-indexedsearch-browsebox .prev span {
	padding: 0 0 0 14px;
	background-image: url(../img/iconPrev.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 6px;
}

.tx-indexedsearch-browsebox .next a, .tx-indexedsearch-browsebox .next span {
	padding: 0 14px 0 0;
	background-image: url(../img/iconNext.gif);
	background-repeat: no-repeat;
	background-position: right center;
	margin-left: 6px;
}

.tx-indexedsearch-browsebox a {
	text-decoration: none;
}

.tx-indexedsearch-browsebox strong a{
	text-decoration: underline;
	color: #333;
}

.tx-indexedsearch-noresults {
	clear: left;
	padding: 10px 0 0 0;
}



/* Partner 
-------------------------*/
#partner {
	text-align: center;
	margin: 40px 0 0 0;
}

#partner h2 {
	font-weight: normal;
	font-size: 0.9em;
}

#partner a {
	display: block;
	margin: 15px 0;
	font-size: 0.9em;
}



/* Sitemap 
-----------------------*/
#sitemapArea {
	width: 720px;
	font-size: 0.9em;
	padding: 20px 24px 16px 14px;
	border-bottom: 1px solid #79b149;
	background-color: #fafae1;
}

#sitemapArea div.navPart {
	float: left;
	margin-left: 10px;
	display: inline; /* IE6 Workaround: Double Margin Bug */
}

#sitemapArea ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sitemapArea ul ul {
	margin: 0;
}

#sitemapArea ul li ul li {
	border-top: 1px solid #e5e5c2;
	padding: 0;
}

#sitemapArea ul a {
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 7px 2px 7px;
}

#sitemapArea ul ul a {
	font-weight: normal;
}

#sitemapArea ul a.active {
	color: #000;
}



/* Downloadliste
-----------------------*/
#contentMain ul.fileList {
	margin: 0 0 15px 0;
}

#contentMain ul.fileList li {
	margin: 0 0 7px 0;
	padding: 0;
	background: none;
}

* html #contentMain ul.fileList li { /* IE6 Hack */
	display: inline-block;
}

#contentMain ul.fileList li a {
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 1px 25px;
	background-image: url(../img/iconFilelist.gif);
}

#contentMain ul.fileList li.pdf a {
	background-image: url(../img/iconPdf.gif);
}

#contentMain ul.fileList li a[href *='.pdf'],
#contentMain ul.fileList li a[href *='.PDF'] {
	background-image: url(../img/iconPdf.gif);
}

#contentMain ul.fileList li.vcf a {
	background-image: url(../img/iconVcard.gif);
}

#contentMain ul.fileList li a[href *='.vcf'],
#contentMain ul.fileList li a[href *='.VCF'] {
	background-image: url(../img/iconVcard.gif);
}

#contentMain ul.fileList li.doc a,
#contentMain ul.fileList li.docx a {
	background-image: url(../img/iconDoc.gif);
}

#contentMain ul.fileList li a[href *='.doc'],
#contentMain ul.fileList li a[href *='.DOC'] {
	background-image: url(../img/iconDoc.gif);
}

#contentMain ul.fileList li.xls a,
#contentMain ul.fileList li.xlsx a {
	background-image: url(../img/iconXls.gif);
}

#contentMain ul.fileList li a[href *='.xls'],
#contentMain ul.fileList li a[href *='.XLS'] {
	background-image: url(../img/iconXls.gif);
}

#contentMain ul.fileList li.zip a {
	background-image: url(../img/iconZip.gif);
}

#contentMain ul.fileList li a[href *='.zip'],
#contentMain ul.fileList li a[href *='.ZIP'] {
	background-image: url(../img/iconZip.gif);
}

#contentMain ul.fileList li span.filesize {
	font-size: 0.9em;
	color: #9eaa93;
	padding-left: 5px;
}

#contentMain ul.fileList li span.description {
	display: block;
	font-size: 0.9em;
	color: #9eaa93;
	margin-top: 2px;
	padding-left: 26px;
}



/* Footer 
------------------------*/
#footArea {
	font-size: 0.9em;
	padding: 10px 24px;
}




