body {
  margin: 0; 
  padding: 0px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  color: #000;
  line-height:1.3em;
}

.csc-linkToTop { clear:both; }


/* FCE TEAM************************************/

.team_header{padding:0px;border-bottom: 1px solid #000000; font-weight:bold; font-size:17px; padding:3px 8px;}
.wrap_team{float:left; clear:left; border: 1px solid #000000; margin-top:10px; width:690px; }
.team_leftcontent{ width:454px; float: left; padding: 3px 8px;  font-size:1.1em; }
.team_rightcontent { width:160px; float:right; text-align:right;}

.indent {
	text-indent:2em;
}
.align-right {
	text-align:right;
}

.align-center {
	text-align:justify;
}

table, th, td {
  font-size: 11px;
}

a img { border: 0; }

a      { color: #000; }

h1,h2,h3,h4,h5,h6 {
	color:#000	;
	padding:3px 0;
	margin:0;
}
h1 {
	font-size:1.6em;
}
h2 {
	font-size:1.4em;
}
h3 {
	font-size:1.2em;
}
h4 {
	font-size:1em;
}
h5 {
	font-size:0.8em;
}
h6 {
	font-size:0.6em;
}
p, form {
	padding:5px 0;
	margin:0;
}
#wrapper {
  margin: 0;
  padding: 0;
  width: 990px;
  text-align: left;
}

#wrapLeft {
  width: 277px;
  float: left;
}

#wrapRight {
  width: 713px;
  float: left;
  overflow:hidden;
}

#logo {
  height: 153px;
  background-position: top right;
  background-repeat: no-repeat;
}

#forms {
  height: 31px;
  background-color: #9EB786;
  color: #000000;
}

#trailer, #trailerSub {
  background-position: left top;
  background-repeat: no-repeat;
  padding: 0;
  margin: 0;
  height: 392px;
  width: 713px;
}
#trailerSub {
  height: 208px;
  float:left;
}

#navTop {
  height: 42px;
  height:161px;
  width: 713px;
  /*padding-top: 119px;*/
  background-position: left bottom;
  background-repeat: no-repeat;
  float:left;
}

.navStandorte {
  float: right;
  height: 42px;
  padding-top:188px;
}

#trailerSub .navStandorte {
  float: right;
  height: 42px;
/*  position: relative;
  top: 72px;*/
  width:711px;
  margin:0;
  padding:0;
}

#leftCol {
  width: 233px;
  /*height: 402px;*/
  padding: 22px;
}

#mainCol {
  width: 693px;
  min-height: 219px;
  height:auto !important;
  height:219px;
  padding: 10px;
  margin-top: 20px;
  float:left;
}

#mainColLeft, #mainColRight {
  padding: 10px;
  float: left;
  width: 320px;
}

#footer {
  width: 966px;
  text-align: right;
  padding: 12px;
}

.clear {
  clear: left;
}

/* DEFINITION NAVIGATION TOP *************************************/

.navTopList, .navTopList-level2 {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  padding: 115px 0 0 90px;
  float:left;
  height:16px;
  width:713px;
}
.navTopList-level2 {
	height:20px;
	padding: 0px 0 0 90px;
}
.navTopList li, .navTopList-level2 li {
  float: left;
  margin:0;
  padding:0;
  height:16px;
  overflow:hidden;
}
.navTopList-level2 li {
  height:14px;
}

/* obsolet:
#navTop a {
  color: #000000;
}
*/

/* DEFINITION NAVIGATION STANDORTLISTE ******************************/

.navStandortList {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  float:right;
}

.navStandortList li {
  display: inline;
  float: left;
  padding-right: 6px;
  padding-top: 0px;
}


/* DEFINITION NAVIGATION FOOTER ************************************/
.navFooterList {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.navFooterList li {
  display: inline;
  float: right;
  padding: 4px;
  font-size: 1.1em;
}

.navFooterList a {
  color: #689300;
  font-weight: bold;
}


/* DEFINITION LOGINBOX ***********************************/
#loginbox label { display:inline !important; }
#loginbox, #logoutbox {
  float: left;
  padding-top: 4px;
}

#loginbox #submit {
  display: none;
}

#loginbox .inputField {
  background-image: url(../pics/input_bg.gif);
  background-repeat: repeat-x;
  border: 1px solid #689300;
  width: 50px;
  font-size: 11px;
  padding: 3px;
}

#loginbox label {
  padding: 4px 2px;
}

#logoutBtn {
  font-size: 11px;
}

/* DEFINITION SEARCHBOX *************************************/

#searchform {
  float: left;
  padding-top: 4px;
}

#searchform .inputField {
  background-image: url(../pics/input_bg.gif);
  background-repeat: repeat-x;
  border: 1px solid #689300;
  width: 50px;
  font-size: 11px;
  padding: 3px 2px;
}

#searchform label {
  padding: 4px 2px;
}

#searchform #searchButton {
  border: none;
}


/* DEFINITION TX-SEARCHFORM (SUCHERGEBNISSE) *********************/
.tx-indexedsearch-searchbox-sword {
  background-image: url(../pics/input_bg.gif);
  background-repeat: repeat-x;
  border: 1px solid #689300;
  font-size: 11px;
  padding: 3px;
}

.tx-indexedsearch-result-number {
  font-size: 1.1em;
}

.tx-indexedsearch-title {
  font-size: 1.1em;
  font-weight: bold;
}

.tx-indexedsearch-percent {
}

.tx-indexedsearch-descr {
  padding-left: 2em;
  background-color: #e0ffe0;
}

.tx-indexedsearch-redMarkup {
  text-decoration: underlined;
}

/* DEFINITION TT_NEWS PLUGIN *************************************/

/* Zunächst allgemeine Definition, welche für die linke Spalte gültig ist.
   Für die Listen- bzw. Single-Ansicht folgen unten die geänderten Angaben. */

.newsDate, .newsTitle, .newsSubHeader, .newsMore, .newsLinkArchive {
	display: block;
}

.newsHeader {
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 1px solid;
}

.newsDate {
	text-align: right;
	margin-top: 16px;
}

.newsTitle {
	text-align: right;
	font-size: 1.1em;
	font-weight: bold;
	padding-top:5px;
}

.newsImage {
	float: left;
	margin: 0px 10px 4px 0px;
}

.newsSubHeader p.bodytext {
	margin: 0px;
	text-align: right;
}

.newsMore {
	text-align: right;
	border-bottom: 1px dotted;
	padding-bottom:3px;
}

.newsLinkArchive {
	margin-top: 16px;
}


/* TT_NEWS Listen-Ansicht */

#mainCol .newsTitle,
#mainCol .newsDate,
#mainCol .newsSubHeader p.bodytext,
#mainCol .newsMore
{
	text-align: left;
}

#mainCol .newsDate {
	margin-top: 0px;
}

#mainCol .newsImage {
	float: right;
	margin: 0px 0px 4px 10px;
}

#mainCol .newsMore {
	margin-bottom: 16px;
}


/* TT_NEWS Single-Ansicht */

/* Korrektur eines Standard-CSS Selektors von TT_MENU */
.news-single-img {
	float: none;
	margin-left: 0;
}

.newsSingleItem .newsImage {
	background-color: #eeeeee;
	float: right;
	margin: 0px 0px 4px 10px;
	padding: 8px;
}

.newsLinkReturn {
	font-weight: bold;
}

/* DEFINITION FCE 2 SPALTEN */

.col1 {
	float: left;
	width: 49%;
	overflow:hidden;
}

.col2 {
	float: left;
	width: 49%;
	margin-left: 2%;
	overflow:hidden;
}

/* DEFINITION FCE 2 SPALTEN */

.col3-1 {
	float: left;
	width: 31%;
	overflow:hidden;
}

.col3-2 {
	float: left;
	width: 31%;
	margin-left: 2%;
	overflow:hidden;
}
.col3-3 {
	float: left;
	width: 31%;
	margin-left: 2%;
	overflow:hidden;
}



	/* Formulare */
	.mf-input {
		width:256px;
	}
	.csc-mailform-field {
		margin:5px 0;
	}
	#mailformPLZ {
		width:55px;
	}
	fieldset {
		border:0;
		margin:0;
	}
	label {
		margin:0;
	}
	legend { 
		display:none;
	}
	#mailform input {
		margin:0;
	}
	#mailform textarea {
		margin:0;
		padding:0;
		width:256px;
		height:100px;
	}
	#mailformAnrede label {
		margin:0 10px 0 5px;
		padding:0;
	}
	#mailformformtype_mail {
		background-color:white;
		width:160px;
		clear:both;
	}
	#mailform .mf-radio {
		border:0 solid white;
		margin:0;
	}
	.csc-mailform-label {
		width:400px;
	}
	.field-formtype_mail {
		width:256px;
		height:20px;
		float:left;
		text-align:right;
	}
	.field-nbsp {
		width:100%;
	}
