body {
	color: #666666;
	font-family: candara, verdana, arial, helvetica, sans-serif;
	font-size: 17px;
	background-image: url(img/bg-kolben2.jpg);
	background-repeat: no-repeat;
}

a {
	color: #f99b1f;
}

a img {
	border-width: 0px;
}

form {
	margin-top: 0px;
	margin-bottom: 0px;
}

input, textarea {
	font-family: candara, verdana, arial, helvetica, sans-serif;
}

.align-center {
	text-align: center;
}



/* --- Rahmenelemente --- */

img.logo2 {
	position: absolute;
	left: 600px;
	top: 75px;
}

img.logo, body.index img.logo2 {
	display: none;
}

body.index img.logo {
	position: absolute;
	display: block !important;
	left: 500px;
	top: 30px;
}

#kopflinks {
	position: absolute;
	left: 10px;
	top: 5px;
	font-size: 80%;
}

#kopflinks a {
	color: #666666;
	text-decoration: none;
}



/* --- INHALT --- */

div.inhalt {
	position: absolute;
	left: 250px;
	top: 175px;
	width: 675px;
	padding: 25px;
	background-color: white;
	min-height: 320px;
}

body.index div.inhalt {
	background-color: transparent;
}

div.inhalt h1 {
	margin: 0px 0px 0.5em 0px;
	font-size: 160%
}

div.inhalt h2 {
	font-size: 120%;
	margin: 0px 0px 1em 0px;
}

div.inhalt p {
	margin: 1em 0px;
}

div.inhalt ul {
	list-style-image: url(img/bullet-pfeile.gif);
	margin: 0px;
	padding: 0px 0px 0px 20px;
}

div.inhalt li {
	margin: 1em 0px;
	padding-left: 5px;
}



/* --- NAVIGATION --- */

#navi {
	position: absolute;
	top: 200px;
	left: 0px;
	width: 200px;
}

#navi ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#navi ul li {
	font-size: 18px;
	text-align: right;
	margin: 0px;
	padding: 0.3em 0px;
	background-repeat: repeat-y;
}

#navi ul li.zebra {
	background-image: url(img/navi-no.gif);
}

#navi ul li.act {
	background-image: url(img/navi-act.gif);
	font-weight: bold;
}

#navi ul li a {
	color: #666666;
	text-decoration: none;
}

#navi ul li a:hover {
	color: #f99b1f;
}

#navi ul ul li, #navi ul ul li.zebra, #navi ul ul li.act {
	font-size: 80%;
	padding-right: 15px;
	background-image: url(img/navi-pfeile.gif);
	background-repeat: no-repeat;
	background-position: center right;
}

/* ----- eingerueckter text ----- */
.indent {
  position: relative;
  left: 75px;
}


/* ----- Kontaktformular ----- */
table.kontaktmaske {
    margin-bottom:8px; 
}

table.kontaktmaske input.text, table.kontaktmaske textarea {
	border: 1px solid #666666;
}
table.kontaktmaske th {
	text-align: right;
	vertical-align: top;
}
table.kontaktmaske input, table.kontaktmaske select, table.kontaktmaske textarea {
	font: 100% verdana;
}
table.kontaktmaske input.text {
	width: 260px;
}
table.kontaktmaske textarea {
	width: 260px;
	height: 120px;
}
table.kontaktmaske tr.fehlt th {
	color: #666666;
	font-weight:bold;
}

table.kontaktmaske tr.normal th {
	color: #666666;
	font-weight:normal;
}

table.kontaktmaske tr.fehlt input.text, table.kontaktmaske tr.fehlt textarea {
	border-color: #DE1A1E;
}
table.kontaktmaske tr.fehlt input.text_fehler,table.kontaktmaske tr.fehlt textarea.text_fehler  {
	background-color: #F5D6D6;
	border: 1px solid #DE1A1E;
	width: 260px;
}

div.kontaktmaske_fehler {
	border: 1px solid #DE1A1E;
	color: #B91122;
	font-weight: bold;
	padding: 0.5em;
	margin: 0.8em 0.8em 0px 0.8em;
	width:80%;
}

table.kontaktmaske input.submit {
        border: 1px solid black;
	background-color: #FFFFFF;
	color: #000000;

}

/* mehr-spaltiger content */
div.csc-frame-indent {
        float:left;
        width:330px;
}

/* extened_search */
.tx-indexedsearch-searchbox table td { padding:2px; }

/* partner-seite: logos ohne unterstrich */
.partner a {text-decoration:none}

p.csc-header-date {
  position:relative;
  top:-5px;
}


/* generische Formulare */
.csc-mailform label {
  float: left;
}
.csc-mailform input[type=text] {
  /*float: left;*/
  width: 99%;
}

.csc-mailform-field {
  padding: 3px;
}

.csc-mailform input[id=mailformGesamtzahl_Personen] {
  width: 50px;
  float: none;
  margin-left: 5px;
}
