/* noch ohne Hacks */

/* 0:   Standards überschreiben */
/* 1:   Zentrierung des kompletten Inhalts */
/* 2:   Grobes Layout */
/* 2.1: Login Box */
/* 2.2: Menü inkl. Searchbox */
/* 2.3: Normale Inhalte */
/* 2.4: Normale & Stellenmarkt & Immobilien für Start */
/* 2.5: Aktulles */
/* 3:   Klassen */
/* 4:   ?berschriften / Startseite */

/* 0 */
/* Standards ueberschreiben */

html, body { 
	height: 100%; 
	margin: 0; 
	padding: 0; 
	
	color: #1c411f;
	font-size: 1em;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

html {
	overflow: scroll;
}

input {
	border: 0;
	background-color: #FFF;
	
	color: #000;
	font-size: 1em; /* schon in 0.7em durch die searchbox */
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}

form {
	margin: 0;
	padding: 0;
}

a, a:visited, a:link {
	text-decoration: none;
	color: #000;
}

/* 1 */
/* Zum zentrieren des kompletten Inhalts */
/* volle Breite von 935 */

#spacer, #center{
	position:absolute;
	margin:0;
	padding:0;
}

#spacer{
  /* für passende Scrolleisten */
  width:100%; 

  /* Mindestmaße */
  min-width:935px;
}

* html #IEspacer, * html .IEspacer {
  /* IE auch bei deaktiviertem Javascript */ 
  width:935px;
}

#center {
  padding:0;
  border:0px;
  width:935px;
  position:absolute;
  top:15px;                  
  left:50%;
  margin:0 0 0 -468px; /* Hälfte der Gesamtbreite */
}


/* 2 */
/* Grobes Layout */

#head {
	margin: 0;
	padding: 0;
	width: 935px;
}

#logo {
	position: relative; /* */
	margin: 0;
	padding: 0;
	float: left;
	height: 152px;
	/* width: 319px; */
	width: 685px;
}

.pusher {
	float: right;
	height: 90px;
	width: 240px;
}

#login-box {
	float: right;
	width: 240px;
	height: 65px;
	margin: 0px 0px 0 5px;
	padding: 0;
	text-align: right;
}

#menubox {
	float: left;
	width: 150px;
	margin: 0 5px 0 0;
}

#contentleft, #contentright {
	float: left;
	width: 310px;
	margin: 0 5px 0 0;
}

#contentmain { 
	float: left;
	width: 625px;
	margin: 0 5px 0 0;
}

#newsbox {
	float: left;
	width: 140px;
	margin: 0px;
}

/* 2.1 */
/* Login Box */

#login-txt { 
	display: none;
}

.csc-loginform .csc-form-label, .csc-loginform .csc-form-label-req {
	font-size: 0.7em;
	color: #ccc;
	width: 88px;
}

.csc-loginform input {
	font-size: 0.7em;
	color: #999;
	width: 150px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	border: 1px solid #ccc;
}


/* 2.2 */
/* Menü */

/* Links */

#menubox1 a, #menubox2 a
{
	display: block;
	/* height: 14px; */
	padding: 3px 5px 3px 5px;
	/* width: 150px; */
	background-color: #999;
	border: 0;
}

#menubox1 a:link, #menubox2 a:link, .menulist a:visited
{
	color: #fff;
	text-decoration: none;
}

#menubox1 a:hover, #menubox2 a:hover
{
	background-color: #E2001A; /* Ein besseres Rot raussuchen ... */
	color: #fff;
	text-decoration: none;
}

#menubox1 a.aktiv, #menubox2 a.aktiv
{
	background-color: #E2001A; /* Ein besseres Rot raussuchen ... */
	color: #fff;
	text-decoration: none;
}

/* Ebene 1 */

#menubox1 ul, #menubox2 ul
{
	margin: 0 0 4px 0;
	padding-left: 0;
	width: 150px;
	list-style-type: none;
	
	font-size: 0.7em;
	font-weight: bold;
}

#menubox1 ul li , #menubox2 ul li {
	margin-bottom: 1px;
}

/* Ebene 2 */

#menubox1 ul ul, #menubox2 ul ul
{
	margin: 0 0 1px 0;
	padding-left: 0px;
	width: 150px;
	list-style-type: none;
	
	font-size: 0.9em;
	font-weight: normal;
}

#menubox1 ul ul li, #menubox2 ul ul li {
	padding: 0;
	margin-top: 1px;
}

#menubox1 ul ul li a, #menubox2 ul ul li a
{
	display: block;
	/* height: 14px; */
	padding: 3px 5px 3px 5px;
	/* width: 150px; */
	background-color: #ccc;
	border: 0;
	color: #666;
}

/* menu -> searchbox */

#searchbox {
	padding: 2px 5px 3px 5px;
	/* width: 150px; */
	background-color: #999;
	border: 0;
	
	color: #fff;
	font-size: 0.7em;
	font-weight: bold;
}

#searchform h1 {
	padding: 1px 0px;
	margin: 0;
	font-size: 1em;
}

#searchform .bodytext {
	padding: 1px 0px;
	margin: 0;
}

#searchform .bodytext a {
	text-decoration: none;
	color: #fff;
}

#searchform .bodytext a:hover {
	text-decoration: none;
	color: #ccc;	
}

/* 2.2.1 */
/* menu -> searchbox Ergebnisse */

.tx-indexedsearch {
	color: #000;
	font-size: 1em;
	text-decoration: none;
}

.tx-indexedsearch a {
	color: #000;
	text-decoration: none;
}

.tx-indexedsearch a:hover {
	color: #333;
	text-decoration: none;
}

.tx-indexedsearch form td {
	font-size: 0.7em;
	color: #000;
}

/* */

/* Form Button */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { 
	width:80px;
	font-size: 1em;
}

/* Form Input */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { 
	width:150px;
	font-size: 1em;
}

/* Regeln: */
.tx-indexedsearch .tx-indexedsearch-rules h2 {
	font-size: 1em;
}

.tx-indexedsearch .tx-indexedsearch-browsebox-SCell a {
	text-decoration: none;
}

.tx-indexedsearch .tx-indexedsearch-browsebox-SCell a:hover {
	text-decoration: none;
}

/* Suchen nach [Suchwort] */
.tx-indexedsearch .tx-indexedsearch-whatis { 
	margin-top:10px; 
	margin-bottom:5px;
}

/* Suchwort von: Suchen nach [Suchwort] */
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { 
	color: #E2001A;
	font-weight:bold;
}

/* Keine Ergebnisse */
.tx-indexedsearch P.tx-indexedsearch-noresults {
	text-align:left;
	font-weight:bold;
}

/* Balken Suchergebnis Bereich TABELLE*/
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
	background-color: #999;
}

/* Balken Suchergebnis Bereich ZELLE*/
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	vertical-align:absmiddle;
	padding: 0px 2px;
}


/* Balken Suchergebnis Bereich */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top:20px;
	margin-bottom:5px;
}

/* Balken Suchergebnis Bereich Links */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	margin-top:0px;
	margin-bottom:0px;
	font-size: 0.8em;
}

/* Balken Suchergebnis Seite Link */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a {
	color: #fff;
}

/* Balken Suchergebnis Seite Link HOVER */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a:hover {
	color: #333;
}

/* Balken Suchergebnis Seite */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
	background:#999;	
	color: #fff;
	font-size: 0.9em;
}

/* Balken Suchergebnis Seite Nr & Prozent */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
	font-weight:bold;
	color: #fff;
	font-size: 0.8em;
}

/* Balken Suchergebnis Seite Prozent */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
	font-weight:normal;
}

/* Gefunden in Text */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
	font-style:italic;
	font-size: 0.7em;
}

/* Suchwort hervorheben */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
	color:#E2001A;
}

/* Bereich mit Informationen zum Ergebnis */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	padding: 0px 2px;
	background-color:#EAEAEA;
	font-size: 0.6em;
}

/* 2.3 */ 
/* Normale Inhalte Unterseite */

#norm a {
	text-decoration: underline;
	color: #000;
}

#norm #box-head-norm {
	padding: 3px 5px 3px 5px;
	margin: 0 0 0px 0;
	background-color: #ccc;
	border: 0;
	
	color: #000;
	font-size: 0.7em;
	font-weight: bold;
}

#norm #box-spacer-norm {
	height: 2px;
	padding: 0;
	margin-bottom: 0px;
	background-image: url(../pics/design/verlauf-norm.jpg);
		
	color: #000;
	font-size: 0.1em;
	font-weight: normal;
}

#norm #box-content-norm {
	padding: 8px 5px 8px 5px;
	margin: 0;
	/* height: 400px; raus wegen firefox... */
	background-color: #ccc;
	
	color: #000;
	font-size: 0.7em;
	font-weight: normal;	
}

#norm #foot-norm {
	padding: 3px 5px 3px 5px;
	margin: 0 0 8px 0;
	border-top: 2px solid #fff;
	background-color:#999;
	
	text-align: right;
	color: #fff;
	font-size: 0.7em;
}

#norm #foot-norm a {
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}

#norm #foot-norm a:hover {
	color: #ccc;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}

/* 2.4 */
/* Normale & Stellenmarkt & Immobilien für Start */

.normcontent .box-head {
	padding: 3px 5px 3px 5px;
	margin-bottom: 0;
	background-color: #ccc;
	
	color: #000;
	font-size: 0.7em;
	font-weight: bold;
}

.normcontent .box-spacer {
	height: 2px;
	padding: 0;
	margin-bottom: 0;
	background-image: url(../pics/design/verlauf-norm.jpg);
		
	color: #000;
	font-size: 0.1em;
	font-weight: normal;
}

.normcontent .box-content {
	padding: 3px 5px 3px 5px;
	margin-bottom: 8px;
	background-color: #ccc;
	
	color: #000;
	font-size: 0.7em;
	font-weight: normal;	
}

.news-list-browse .tx-ttnews-browsebox td a {
	font-size: 0.7em
}

/* 2.5 */ 
/* Aktulles */

#newsbox .news-latest-container {
	width: 140px;
}

#newsbox .news-latest-container h2 {
	padding: 3px 5px 3px 5px;
	margin: 0 0 2px 0;
	background-color: #E2001A; /* Ein besseres Rot raussuchen ... */
	
	color: #FFF;
	font-size: 0.7em;
	font-weight: bold;
}

#newsbox .news-latest-date {
	display: none;	
}

#newsbox .news-latest-item .bodytext, #newsbox .news-latest-item .clearer {
	display: none;
}

#newsbox .news-latest-item h3 {
	margin: 0;
	padding: 1px 5px;
	width: 150px;
	font-size: 1em;
	background-color: #ccc;
}

#newsbox .news-latest-item h3 a {
	color: #000;
	font-size: 0.7em;
	font-weight: normal;
	text-decoration: none;
}

#newsbox .news-latest-category {
	display: none;
}

#newsbox .news-latest-morelink {
	margin: 0 0 2px 0;
	padding: 3px 5px 3px 5px;
	width: 150px;
	background-color: #ccc;
	
	text-align: right;
}

#newsbox .news-latest-morelink a {
	color: #000;
	font-size: 0.7em;
	font-weight: normal;
	text-decoration: none;
}

#newsbox .news-latest-morelink a:hover {
	color: #666;
	font-size: 0.7em;
	font-weight: normal;
	text-decoration: none;
}

#newsbox .news-latest-gotoarchive {
	margin: 0 0 2px 0;
	padding: 3px 5px 3px 5px;
	width: 150px;
	background-color: #ccc;
	
	text-align: left;
}

#newsbox .news-latest-gotoarchive a {
	color: #000;
	font-size: 0.7em;
	font-weight: normal;
	text-decoration: none;
}

/* 2.6 */
/* Standard Inhalte */

.csc-header h1 {
	font-size: 1.0em; /* vererbung */
	font-weight: bold;
	margin: 10px 0px 3px 0px;
	padding: 0;
}

.bodytext {
	margin: 0 0 4px 0;
	padding: 0;	
}


bodytext a {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
}

.bodytext a:hover {
	color: #E2001A;
	font-weight: normal;
	text-decoration: none;
}



.contenttable {
	padding:0;
	margin: 3px 0 2em 0;
}

.contenttable .td-0,.contenttable  .td-last {
	color: #000;
	font-size: 0.7em;
	font-weight: normal;
	text-decoration: none;
	padding: 0 10px 0 0;	
}

.contenttable .td-last a {
	color: #000;
	font-size: 1em; /* vererbung */
	font-weight: normal;
	text-decoration: underline;
}

.contenttable .td-last a:hover {
	color: #E2001A;
	font-weight: normal;
	text-decoration: none;
}

/* 2.7 */
/* Kontaktform */

.csc-mailform .csc-form-label, .csc-mailform .csc-form-label-req {
	font-size: 0.7em;
}

.csc-mailform input, .csc-mailform .csc-form-fieldcell textarea {
	font-size: 0.7em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #CCC;
	border: 1px solid #FFF;
}


/* download*/

td.csc-uploads-fileSize {
vertical-align: top;
}

td.csc-uploads-fileSize p {
	font-size: 10px;
	margin: 0;
	padding: 0 0 1em 0;
}


td.csc-uploads-fileName p {
	font-size: 10px;
	margin: 0;
	padding: 0 0 1em 0;
}


/* 2.7 */
/* Newssysteme */

.news-latest-item h3 {
	margin: 8px 0 8px 0;
	padding: 0 0 0 0;
	font-size: 1em;
	font-weight: bold;
}

.news-latest-item a {
	color: #000000;
	text-decoration: none;
}


.news-latest-item a:hover {
	color: #000000;
	text-decoration: underline;
}

.news-latest-date {
	font-style: italic;
	margin-bottom: 11px;
	font-weight: normal;	
}

.news-latest-item p {
	font-weight: normal;		
}

.news-latest-morelink {
	margin-bottom: 11px;
	font-weight: normal;		
}

news-latest-item a {
	color: #000000;
	text-decoration: none;
}

.news-list-date {
	font-style: italic;
	margin-bottom: 11px;
}

.news-list-container img {
	margin-bottom: 11px;
}

.news-list-item h3 {
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}

.news-list-morelink a {
	color: #000;
	font-size: 1em; /* vererbung */
	font-weight: normal;
	text-decoration: underline;
}

.news-list-morelink a:hover {
	color: #E2001A;
	text-decoration: none;
}

.news-single-item {
	width: 99%;
}

.news-single-item h1 {
	font-size: 1em;
	font-weight: bold;
}

.news-single-item h3 {
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
}

.news-single-timedata {
	font-style: italic;
	margin-bottom: 11px;	
}

p.news-single-author {
	padding: 0;
	margin: 0 0 1em 0;
}

p.news-single-imgcaption {
	font-size: 0.9em;
	margin: 0;
	padding: 0 0 1em 0;
}

/* 3 */
/* Klassen */

.clear {
	height: 5px;
	font-size: 0.1em;
	clear: both;
}

hr, hr.clearer {
	color: #fff;
	height: 1px;
	width: 100%;
	border: 1px solid #fff;
}

/* 4 */
/* ?berschriften / Startseite*/

.grau {
	background-color: #CCCCCC;
	padding: 3px 5px 3px 5px;
	margin: 0;
	border: 0;
	
	color: #000;
	font-size: 0.7em;
	font-weight: bold;
}

#contentleft .startgrau, #contentright .startgrau {
	background-color: #CCC;
	padding: 8px 5px 8px 5px;
	margin: 0 0 0 0;
	border-right: 0;
	border-top: 0;
	border-left: 0;
	border-bottom: 4px solid #fff;
	
	color: #000;
	font-size: 0.7em;
	font-weight: normal;
}

#contentleft p, #contentright p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.keinenews {
	background-color: #CCC;
	padding: 8px 5px 8px 5px;
	margin: 0 0 0 0;
	border-right: 0;
	border-top: 0;
	border-left: 0;
	border-bottom: 4px solid #fff;
	
	color: #000;
	font-size: 0.7em;
	font-weight: normal;
}


#box-spacer-grau {
	height: 2px;
	padding: 0;
	margin-bottom: 0px;
	background-image: url(../pics/design/verlauf-norm.jpg);
		
	color: #000;
	font-size: 0.1em;
	font-weight: normal;
}



.blau {
	background-color: #8FC0E0;
	padding: 3px 5px 3px 5px;
	margin: 0 0 0px 0;
	border: 0;
	
	color: #000;
	font-size: 0.7em;
	font-weight: bold;
}

.startblau {
	background-color: #8FC0E0;
	padding: 8px 5px 8px 5px;
	margin: 0;
	border: 0;
	
	color: #000;
	font-size: 0.7em;
	font-weight: normal;
}

#box-spacer-blau {
	height: 2px;
	padding: 0;
	margin-bottom: 0px;
	background-image: url(../pics/design/verlauf-blau.jpg);
		
	color: #000;
	font-size: 0.1em;
	font-weight: normal;
}

.gelb {
	background-color: #FFEA7F;
	padding: 3px 5px 3px 5px;
	margin: 0 0 0px 0;
	border: 0;
	
	color: #000;
	font-size: 0.7em;
	font-weight: bold;
}

.startgelb {
	background-color: #FFEA7F;
	padding: 8px 5px 8px 5px;
	margin: 0;
	border: 0;
	
	color: #000;
	font-size: 0.7em;
	font-weight: normal;
}

#box-spacer-gelb {
	height: 2px;
	padding: 0;
	margin-bottom: 0px;
	background-image: url(../pics/design/verlauf-gelb.jpg);
		
	color: #000;
	font-size: 0.1em;
	font-weight: normal;
}


.csc-caption {
	font-size: 0.6em;	
}

#box-content-norm ul {
	margin: 0;
	padding: 0 0 0 20px;
	
}

#box-content-norm ul li {
	list-style: square;
	margin: 0;
	padding: 0;
}


h1 {
	font-size: 1em;
	font-weight: bold;	
}

#contentleft .news-latest-container {
	background-color: #FFEA7F;
	padding: 3px 5px 3px 5px;
	margin: 0 0 5px 0;
	border: 0;
	
	color: #000;
	font-size: 0.7em;
	font-weight: bold;
}

#contentright .news-latest-container {
	background-color: #8FC0E0;
	padding: 3px 5px 3px 5px;
	margin: 0 0 5px 0;
	border: 0;
	
	color: #000;
	font-size: 0.7em;
	font-weight: bold;
}

.csc-form-labelcell {
	vertical-align: top;
}

.tx-lumogooglemaps-pi1 input {
	border: 1;
	background-color: Silver;
	color: #000;
	font-size: 1em; /* schon in 0.7em durch die searchbox */
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}