
  /****************************/
 /*  Struktur & Allgemeines  */
/****************************/
body {
		margin:0px; 
		padding:0px;
		background-color:#EEF6E9;
		font-family:Arial, Helvetica;
		font-size:12px;
}

.aussen {
		width:918px; 
		margin:0px auto; 
}

a, a:link, a:visited, a:hover, a:focus, a:active {
		font-weight:bold;
		text-decoration:none;
		color:#57AB27;
}

a:hover {
		color:#FF9600;
		text-decoration:underline;
}

ul.strichliste, .kasten .text ul, .content .inhalt ul {
		margin:0px;
		padding:0px;
		list-style-image:url("../pics/strich.gif");
}
.strichliste li, .kasten .text ul li, .content .inhalt ul li {
		margin:0px 12px;
}

h1 {
		font-size:16px;
		font-weight:bold;
		color:#57AB27;
		margin:8px 0px;
}

h2 {
		font-size:14px;
		font-weight:bold;
		color:#000000;
		margin:0px 0px 8px;
}

p.bodytext {
		margin:0px 0px 8px;
}

.teaser p.bodytext {
		margin:0px;
}


  /****************************/
 /* Kopfzeilenformatierungen */
/****************************/

.kopf {
		background-image:url("../pics/kopf_bg.gif");
		background-repat:no-repeat;
		padding:0px 9px;
		height:194px;
}

.logos {
		float:left;
		margin:50px 0px 0px;
		height:83px;
		width:735px;
		display:table;
}

.logos img {
		float:left;
}

.hilfsnav1 {
		float:right;
		margin:32px 0px 0px;
}

.hilfsnav1 a, .hilfsnav1 a:link, .hilfsnav1 a:visited, .hilfsnav1 a:hover, .hilfsnav1 a:focus, .hilfsnav1 a:active {
		font-size:12px;
		font-weight:normal;
		color:#FFFFFF;
		text-decoration:none;
		line-height:22px;
		vertical-align:middle;
		margin:0px 5px 0px 20px;
}

.hauptnav {
		clear:both;
		float:left;
		height:28px;
		width:720px;
		margin:0px 0px 10px;
		padding:0px;
}
.hauptnav .normal {
		float:left;
		padding:0px 21px;
		margin:0px;
		height:28px;
		vertical-align:middle;
}
.hauptnav .normal a, .hauptnav .normal a:link, .hauptnav .normal a:visited, .hauptnav .normal a:hover, .hauptnav .normal a:focus, .hauptnav .normal a:active {
		font-size:14px;
		line-height:30px;
		font-weight:normal;
		color:#57AB27;
		text-decoration:none;
}
.hauptnav .aktiv {		
		float:left;
		background-color:#FFFFFF;
		margin:0px;
		padding:0px 21px;
		height:28px;
		vertical-align:middle;
}
.hauptnav .aktiv a, .hauptnav .aktiv a:link, .hauptnav .aktiv a:visited, .hauptnav .aktiv a:hover, .hauptnav .aktiv a:focus, .hauptnav .aktiv a:active {
		font-size:14px;
		line-height:30px;
		font-weight:normal;
		color:#FF9600;
		text-decoration:none;
}

.subnav {
		clear:both;
		float:left;
		height:20px;
		width:720px;
		margin:0px;
		margin-left:11px;
		padding:0px;
}
.subnav .normal {
		float:left;
		padding:0px 10px;
		margin:0px;
		height:20px;
		vertical-align:middle;
}
.subnav .normal a, .subnav .normal a:link, .subnav .normal a:visited, .subnav .normal a:hover, .subnav .normal a:focus, .subnav .normal a:active {
		font-size:12px;
		line-height:20px;
		font-weight:normal;
		color:#57AB27;
		text-decoration:none;
}
.subnav .aktiv {		
		float:left;
		background-color:#FFFFFF;
		margin:0px;
		padding:0px 10px;
		height:20px;
		vertical-align:middle;
}
.subnav .aktiv a, .subnav .aktiv a:link, .subnav .aktiv a:visited, .subnav .aktiv a:hover, .subnav .aktiv a:focus, .subnav .aktiv a:active {
		font-size:12px;
		line-height:20px;
		font-weight:normal;
		color:#FF9600;
		text-decoration:none;
}

  /****************************/
 /*   Contentformatierungen  */
/****************************/

.content {
		float:left;
		background-image:url("../pics/content_bg.gif");
		background-repat:repeat-y;
		width:900px;
		padding:10px 9px 58px;
		display:block;
}

.content .inhalt {
		width:584px;
		padding:0px 21px 10px;
		background-color:#EEF6E9;
}

.content .teaser {
		width:280px;
		background-color:#FFFFFF;
}

.content .inhalt .pfadnav {
		float:left;
		margin:5px 0px 10px;
		font-size:12px;
		color:#57AB27;
}
.pfadnav a, .pfadnav a:link, .pfadnav a:visited, .pfadnav a:hover, .pfadnav a:focus, .pfadnav a:active {
		text-decoration:none;
		font-weight:normal;
		color:#57AB27;
}
.content .inhalt .drucken {
		float:right;
		margin:5px 0px 10px;
		font-size:12px;
		width:80px;
		text-align:right;
		white-space:nowrap;
}
.drucken a, .drucken a:link, .drucken a:visited, .drucken a:hover, .drucken a:focus, .drucken a:active {
		text-decoration:none;
		font-weight:normal;
		color:#57AB27;
		white-space:nowrap;
}

.content .inhalt .kontakt {
		float:left;
		margin:20px 12px 10px 0px;
		width:261px;
		background-color:#FFFFFF;
		background-image:url("../pics/kasten_head_linie2.gif");
		background-repeat:repeat-x;
		background-position:0px 0px;
}

.content .inhalt .kontakt .head {
		margin:0px;
		vertical-align:bottom;
		background-image:url("../pics/kasten_head_bg2.gif");
		background-repeat:no-repeat;
		background-position:top right;
		color:#FFFFFF;
		font-size:15px;
		line-height:23px;
		font-weight:bold;
		display:inline;
		padding:2px 25px 0px 20px;
}

.content .inhalt .kontakt .head img {
		vertical-align:middle;
}

.content .inhalt .kontakt .text {
		margin:0px;
		font-size:12px;
		color:#000000;
}

.content .inhalt .kontakt .text img {
		float:left;
		margin-right:5px;
}
.content .inhalt .kontakt .text .funktion {
		padding:5px;
}
.content .inhalt .kontakt .text .telefon {
		padding:5px;
		position:relative;
		bottom:0px;
}

.content .inhalt .stellenangebot {
		margin:10px 0px;
}

.content .teaser .kasten {
		margin:0px 0px 29px;
		width:280px;
		display:table;
		background-color:#EEF6E9;
		background-image:url("../pics/kasten_head_linie.gif");
		background-repeat:repeat-x;
		background-position:0px 0px;
}

.content .teaser .kasten .head {
		margin:0px;
		vertical-align:bottom;
		background-image:url("../pics/kasten_head_bg.gif");
		background-repeat:no-repeat;
		background-position:top right;
		color:#FFFFFF;
		font-size:15px;
		line-height:23px;
		font-weight:bold;
		display:inline;
		padding:2px 25px 0px 20px;
}

.content .teaser .kasten .head img {
		vertical-align:middle;
}

.content .teaser .kasten {
		width:280px;
		margin:0px 0px 29px;
		display:table;
}
.content .teaser .kasten .text {
		margin:18px 10px 10px 21px;
		font-size:12px;
		color:#000000;
}
.content .teaser .kasten .text img {
		margin:2px 10px 5px 0px;
		float:left;
}

.content .inhalt td {
		font-size:12px;
}

  /****************************/
 /* Fusszeilenformatierungen */
/****************************/

.fuss {
		clear:both;
		background-image:url("../pics/fuss_bg.gif");
		background-repat:no-repeat;
		height:40px;
		width:918px;
		diplay:block;
}

.fuss .copyright {
		float:left;
		margin:16px 0px 0px 30px;
		font-size:12px;
		color:#57AB27;
}

.fuss .hilfsnav2 {
		float:left;		
		margin:16px 0px 0px;
		font-size:12px;
}

.hilfsnav2 a, .hilfsnav2 a:link, .hilfsnav2 a:visited, .hilfsnav2 a:hover, .hilfsnav2 a:focus, .hilfsnav2 a:active {
		font-size:12px;
		font-weight:normal;
		color:#57AB27;
		text-decoration:none;
		margin:0px 0px 0px 40px;
}

  /****************************/
 /*  Formularformatierungen  */
/****************************/

form {
		margin:0px;
}

fieldset {
		border:0px;
		margin:0px;
		padding:0px;
}

input.text {
		font-size:12px;
		border:1px solid #57AB27;
}

form textarea {
		font-size:12px;
		border:1px solid #57AB27;
}
.csc-mailform-field {
		clear:both;
}
.csc-mailform-field label {
		clear:left;
		float:left;
		width:120px;
		height:30px;
		font-size:12px;
}
.csc-mailform .csc-mailform-label {
		clear:left;
}
.csc-mailform-field input {
		float:left;
		font-size:12px;
		border:1px solid #57AB27;
}

.csc-mailform-field textarea {
		float:left;
		font-size:12px;
		height:70px;
		width:218px;
		border:1px solid #57AB27;
}

input.csc-mailform-submit {
		clear:left;
		font-size:12px;
		background-color:#57AB27;
		border:0px;
		color:#FFFFFF;
		font-weight:bold;
		height:20px;
		line-height:20px;
		margin-bottom:5px;
}

.csc-mailform-field input.csc-mailform-submit {
		margin-left:120px;
}

  /****************************/
 /* Allgemeine TYPO3-Styles  */
/****************************/

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
		margin:0px;
		font-size:10px;
}
