html, body { height: 100%; }

body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 70%;
	color: #ffffff;
	line-height: 1.4em;
	background-color: #018741;
	background-image: url('../../fileadmin/template/bg-verlauf-rechts.gif');
	background-repeat: repeat-x;
	margin: 0px 0px 0px 0px;
}

* { font-size: 1.0em; }

img { border: 0; }

p {
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 0px;
}

object, embed {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0px 0px 16px 10px;
	padding: 0px 0px 0px 10px;
}

a {
	color: #018741;
	text-decoration: none;
}
a:hover, a:active { text-decoration: underline; }


div.spacer {
	height: 1px;
	margin: 25px 0px 25px 0px;
	background-image: url('../../fileadmin/template/bg-spacer.gif');
	background-repeat: repeat-x;
	clear: both;
}
* html div.spacer { margin-top: 10px; }

/* Seitentitel */
div#inhalt-links h1 {
	font-size: 1.1em;
	color: #fe9007;
	text-transform: uppercase;
	margin: 35px 0px 15px 17px;
}

h2 {
	font-size: 1.1em;
	margin: 35px 0px 16px 0px;
}

h3 {
	font-size: 1.1em;
	margin: 0px 0px 0px 0px;
}

.csc-firstHeader { margin-top: 0px; }
div.csc-textpicHeader h2, div.csc-textpicHeader h3 { margin-top: 0px; }


/* =======
Box-Layout
======= */

div#rahmen {
	position: relative;
	width: 998px;
	min-height: 100%; 
	height: auto !important; /* moderne Browser */
	height: 100%; /* IE */
	color: #018741;
	background-color: #ffffff;
	background-image: url('../../fileadmin/template/bg-inhalt-standard.gif');
	background-repeat: repeat-y;
	/*overflow: hidden;*/
}

/** html div#rahmen { overflow: visible; }*/

div#header-links, div#header-mitte { height: 196px; }

div#header-mitte {
	background-image: url('../../fileadmin/template/bg-header.gif');
	background-repeat: repeat-y;
}

div#header-mitte img, div#header-mitte embed { position: absolute; }

img#logo { margin: 20px 0px 10px 10px; }

div#suche, div#navigation { height: 21px; }

div#suche {
	border-top: 1px solid #018741;
	border-bottom: 1px solid #018741;
}

div#suche label { color: #018741; }

div#navigation {
	background-color: #018741;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	z-index: 5;
}

div#rahmen-links {
	float: left;
	width: 218px;
	z-index: 1;
}

div#rahmen-mitte {
	float: left;
	width: 780px;
	z-index: 1;
}

div#inhalt-mitte {
	margin: 30px 0px 10px 45px;
	z-index: 1;
}

div#suche form {
	margin: 1px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
}

div#suche form p { margin: 0 !important; }

div#suche form input#Suche {
	height: 14px;
	font-size: 0.8em;
	margin: 0px 5px 0px 5px;
	padding: 0px 0px 0px 3px;
	border-top: 1px solid #969696;
	border-right: 1px solid #eeeeee;	
	border-bottom: 1px solid #eeeeee;
	border-left: 1px solid #969696;
}

* html div#suche form input#Suche { margin-bottom: 2px; }
*+ html div#suche form input#Suche { margin-bottom: 2px; }

* html div#suche form input.button {
	height: 19px;
	padding: 0px 5px 0px 5px;
}


/* Startseite */

body.home div#rahmen { /* gruen */
	color: #ffffff;
	background-image: none;
	background-image: url('../../fileadmin/template/bg-inhalt-home.gif');
}

div#inhalt-aktuell {
	color: #018741;
	margin: 20px 10px 0px 17px;
	padding-right: 5px;
}

body.home div#rahmen-mitte h2, body.home div#rahmen-mitte h3, body.home div#inhalt-mitte a { color: #fe9007; }
body.home div#inhalt-links h3 { font-size: 1.0em; margin: 0px 0px 0px 0px; }
body.home div#inhalt-links a { font-weight: bold; }

body.home div#inhalt-mitte div.spacer { background-image: none; }
div#inhalt-aktuell div.spacer { margin: 5px 0px 10px 0px !important; }
div#inhalt-aktuell p { margin: 0px 0px 10px 0px; }


/* ============
Hauptnavigation
============ */

div.nav-visible { visibility: visible; }
div.nav-invisible { visibility: hidden; }

div.level-0 ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index: 5;
}

div.level-0 ul li {
	float: left;
	list-style-type: none;
	margin: 0px 0px 0px 0px;


}

div.level-0 ul li a {
	display: block;
	line-height: 21px;
	color: #ffffff;
	background-color: #018741;
	text-decoration: none;
	padding: 0px 14px 0px 14px;
}

* html div.level-0 ul li a {
	float: Left;
	height: 21px;
}

div.level-0 li.aktiv a {
	text-decoration: none;
	background-color: #f69422;
}


/* =====
Dropdown
===== */

div.level-1, div.level-2 {
	position: absolute;
	margin: 21px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	visibility: hidden;
	z-index: 5;
}

* html div.level-1, * html div.level-2 { margin-top: 22px; }
*+ html div.level-1, *+ html div.level-2 { margin-top: 22px; }

div.level-1 ul, div.level-2 ul {
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 10px 0px;
}

div.level-1 ul li, div.level-2 ul li { list-style-type: none; }

/* Fixes Navigationsbreite Breite IE6 */
* html div.level-1 ul li { width: 150px; }
* html div.level-2 ul li { width: 130px; }
* html div#menu-1-7 ul li { width: 200px; }

div.level-1 ul li a, div.level-2 ul li a {
	display: block;
	line-height: 1.5em;
	padding: 0px 15px 0px 10px;
	color: #018741;	
	text-decoration: none;
	z-index: 5;
}

/* Fixes Navigationsbreite Breite IE6 */
* html div.level-1 ul li a { height: 19px; width: 150px; background-color: #ffffff; }
* html div.level-2 ul li a { height: 19px; width: 130px; background-color: #ffffff; }
* html div#menu-1-7 ul li a { width: 200px; }

div.level-1 ul li a:hover, div.level-1 ul li.aktiv a,
div.level-2 ul li a:hover, div.level-2 ul li.aktiv a {
	text-decoration: none;
	background-color: #fbd4a7;
}

div.poshelp {
	position: absolute;
	right: 0px;
	width: 1px;
	height: 1px;
}


/* ===============
Navigationen links
=============== */

div#header-links ul {
	margin: 12px 0px 12px 12px;
	padding: 0px 0px 0px 0px;
}

div#inhalt-links ul {
	margin: 12px 0px 12px 8px;
	padding: 0px 0px 0px 0px;
}

div#header-links ul li, div#inhalt-links ul li {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
}

* html div#header-links ul li { width: 206px; }
* html div#inhalt-links ul li { width: 210px; }

div#header-links ul li a, div#inhalt-links ul li a {
	display: block;
	color: #018741;
	text-decoration: none;
}

div#header-links ul li a {
	line-height: 1.7em;
	padding: 0px 0px 0px 6px;
}

div#inhalt-links ul li a {
	line-height: 2.0em;
	padding: 0px 0px 0px 10px;
}

* html div#header-links ul li a { height: 1.7em; width: 200px; }
* html div#inhalt-links ul li a { height: 2.0em; width: 200px; }

div#header-links ul li a:hover, div#header-links ul li a.aktiv { background-color: #fbd4a7; }
div#inhalt-links ul li a:hover, div#inhalt-links ul li a.aktiv { background-color: #d4ebdf; }

li.homelink a.aktiv { background-color: #ffffff !important; }
li.homelink a:hover{ background-color: #fbd4a7 !important; }


/* =============
Standard-Inhalte
============= */

/* Bild rechts geht bis zum Rand des Inhalts */
* html div.csc-textpic { padding-right: 0px; }

/* Abstaende bei mehreren Bildern */
dl.csc-textpic-image { padding: 0px 0px 0px 0px; }
* html dl.csc-textpic-image { padding: 0px 0px 7px 0px; }
*+ html dl.csc-textpic-image { padding: 0px 0px 10px 0px; }
div.csc-textpic-text { padding: 5px 15px 0px 0px; }

/* Rahmen mit Abstand nach rechts */
div.csc-frame-invisible dl.csc-textpic-image { padding-right: 0px; }
div.csc-frame-invisible { margin-right: 110px; }

/* Formatierung 'no rows' */
/*div.csc-textpic div.csc-textpic-imagecolumn {
	float: none !important;
	display: block !important;
	width: 450px !important;
}

div.csc-textpic div.csc-textpic-imagecolumn dl.csc-textpic-image {
	float: right !important;
	margin-left: 10px !important;
}*/


/* =========
Suchfunktion
========= */

div.tx-indexedsearch { padding: 0px 30px 0px 30px; }

dl.tx-indexedsearch-info { padding: 0px 0px 20px 0px; }

div.tx-indexedsearch-res { clear: both; }

* html div.tx-indexedsearch-res { background-position: 0% 75%; }

dl.tx-indexedsearch-info dt { float: left; }
dl.tx-indexedsearch-info dd { padding-left: 30px; }
dl.tx-indexedsearch-info .tx-indexedsearch-text-item-path { padding-top: 12px; }

div.tx-indexedsearch-browsebox ul {
	list-style-type: none;
	margin: 0px 0px 30px 0px;
	padding: 0;
	background-color: transparent !important;
}

div.tx-indexedsearch-browsebox ul li {
	float: left;
	width: 5.0em;
}
	
div.tx-indexedsearch-browsebox { padding: 20px 0px 20px 0px; }

span.tx-indexedsearch-icon { vertical-align: bottom; }

span.tx-indexedsearch-percent {
	display: block;
	float: right;
	margin: -16px 0px 20px 0px;
}

span.tx-indexedsearch-title a { vertical-align: top; }

input.tx-indexedsearch-searchbox-sword {
	border: 1px solid #018741;
	float: left;
	margin: 5px 0px 5px 0px;
}

input#tx-indexedsearch-searchbox-button-submit { margin: 3px 0px 5px 7px !important; }

div.tx-indexedsearch-whatis { clear: left; }

div.tx-indexedsearch fieldset {
	border: 1px solid #106361;
	padding: 10px;
	margin-bottom: 20px;
}

div.tx-indexedsearch legend {
	color: #000000 !important;
	font-weight: normal !important;
}

p.tx-indexedsearch-list { background-color: #ffffff; }

p.tx-indexedsearch-descr { margin: 10px 0px 0px 0px !important; }


/* ======
Formulare
====== */

form#mailform fieldset {
	border: none;
	margin: 0px 0px 5px 0px;
	padding-left: 0px;
}

legend { display: none; }

div.csc-mailform-field label, form#loginform label {
	float: left;
	width: 15.0em;
}

form#loginform label {
	float: left;
	width: 7.0em;
}

div.csc-mailform-field-check label {
	vertical-align: top;
	margin: 1px 0px 0px 5px;
}

* html div.csc-mailform-field-check input { margin-top: -2px; }
*+ html div.csc-mailform-field-check input { margin-top: -2px; }

div.csc-mailform-field-radio fieldset {
	margin: 0;
	padding: 0;
}

div.csc-mailform-field-radio input {
	float: left;
	clear: left;
	margin: -2px 8px 3px 0px;
}

div.csc-mailform-field-radio label {
	float: left;
	width: 15.0em;
}

* html div.csc-mailform-field-radio fieldset label { float: none; }
*+ html div.csc-mailform-field-radio fieldset label { float: none; }

div.csc-mailform-field-radio fieldset input {
	vertical-align: top;
	margin: 0px 8px 8px 0px;
}

* html div.csc-mailform-field-radio fieldset input { margin: -2px 8px 3px 0px;  }
*+ html div.csc-mailform-field-radio fieldset input { margin: -2px 8px 3px 0px;  }

fieldset.csc-mailform div { margin: 0px 0px 5px 0px; }

fieldset.csc-mailform input[type=text], input#login-email, input#login-pass  { padding: 2px; }

fieldset.csc-mailform textarea {
	font-size: 1.0em;
	font-family: sans-serif;
	padding: 2px;
}

fieldset.csc-mailform input[type=text], textarea,
input#login-email, input#login-pass {
	border-top: 1px solid #969696;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	border-left: 1px solid #969696;
}

input#mailformformtype_mail { margin: 2.0em 0 0 0; }

div.spacer-form {
	clear: both;
	height: 10px;
}

input#login-submit { margin: 0 0 2.0em 7.0em; }#

/* Captcha */
.tx-srfreecap-pi2-image { margin: 0; }

span.tx-srfreecap-pi2-cant-read {
	font-size: 1.0em;
	color: #018741;
}


/* =====
Sitemap
===== */

div.csc-sitemap { margin: -30px 0px 0px -45px; }

div.csc-sitemap ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.csc-sitemap ul li {
	line-height: 1.8em;
	list-style-type: none;
	background-color: #018742;
	margin-bottom: 3px;
}

div.csc-sitemap ul li a {
	color: #f3fffd;
	padding-left: 20px;
}

div.csc-sitemap ul li ul {
	padding: 5px 0px 10px 0px;
	background-color: #D4EBDF;
}

div.csc-sitemap ul li ul li {
	background-color: #D4EBDF;
	line-height: 1.3em;
	margin-bottom: 0px;
}

div.csc-sitemap ul li ul li a { color: #018742; }

div.csc-sitemap ul li ul li ul { padding: 5px 0px 5px 55px; }


/* =======
Downloads
======= */

table.csc-uploads {
	width: 650px;
	border-collapse: collapse;
}

div.csc-textpic table.csc-uploads { width: 430px !important; }

table.csc-uploads tr {
	background-image: url('../../fileadmin/template/bg-spacer.gif');
	background-repeat: repeat-x;
	background-position: bottom;
}


div.csc-textpic table.csc-uploads tr { background-image: none; }

table.csc-uploads td {
	line-height: 3.0em;
	color: #de7400;
}

div.csc-textpic table.csc-uploads td { line-height: 2.0em; }

table.csc-uploads td a { color: #de7400; }

td.csc-uploads-fileSize {
	text-align: right;
	padding-right: 1px;
}

table.csc-uploads td p { margin: 0px 0px 0px 0px; }

p.linie-produkte {
	margin: 30px 0px 0px 0px;
	padding-top: 7px;
	background-image: url('../../fileadmin/template/bg-spacer.gif');
	background-repeat: repeat-x;
}


iframe {
	background-color: #ffffff;
	padding: 5px 0px 2px 0px;
}

* html iframe { padding-bottom: 7px; }
*+ html iframe { padding-bottom: 7px; }

/* Anfahrt */
p.download-rechts {
	position: absolute;
	width: 725px;
	margin: 16px 0px 16px -278px;
	padding: 3px 10px 3px 0px;
	text-align: right;
	background-image: url('../../fileadmin/template/bg-spacer.gif');
	background-repeat: repeat-x;
	background-position: top;
}

p.download-rechts a { color: #de7400; }

